Мой вопрос похож на этот , но достаточно отличается, что я собираюсь опубликовать новый.
Я пишу программу просмотра изображений, которая загружает PNG с пультасервер, сохраняет его в хранилище, а затем открывает его в WebView
, так что я получаю мультитач зум бесплатно.Эти изображения обычно являются документами, поэтому пользователь может захотеть увеличить изображение очень далеко.Я посылаю изображения с достаточным разрешением, чтобы включить это, но WebView
, кажется, «помогает» мне, масштабируя мое изображение до размера экрана, с которого нужно начать.Это означает, что мое изображение имеет слишком низкое разрешение, чтобы его можно было правильно увеличить.
Я искал это вокруг, и я обнаружил, что некоторые другие люди сталкивались с подобной проблемой , но единственное возможное решение, которое я нашел, было разрезать изображениев плитки и собирать их с помощью HTML перед загрузкой в представление.Это похоже на пометку, и я спрашиваю улей StackOverflow, есть ли у кого-либо способ отключить это масштабирование или есть альтернативный способ получить то, что мне нужно.
Код, который инициализирует WebView
:
viewer = (WebView)findViewById(R.id.activity_imageviewer_webview);
viewer.setBackgroundColor(0);
WebSettings settings = viewer.getSettings();
settings.setJavaScriptEnabled(false);
settings.setBuiltInZoomControls(true);
settings.setUseWideViewPort(true);
settings.setLoadWithOverviewMode(true);
Код, который загружает изображение в WebView
:
viewer.loadUrl(Uri.fromFile(imageFile).toString());