Я использую WebView в качестве средства просмотра изображений в приложении для Android. Размер изображения 750X3500, и мне нужно просмотреть все изображение, то есть я хочу, чтобы максимальное уменьшение было уменьшено, чтобы изображение соответствовало экрану. Мне кажется, как невыполнимая миссия до сих пор :(Android WebView для длинных изображений
Вот мой WebView код инициализации:
WebSettings webSettings = mWebView.getSettings();
webSettings.setLoadsImagesAutomatically(true);
webSettings.setSupportZoom(true);
webSettings.setBuiltInZoomControls(true);
webSettings.setDefaultZoom(ZoomDensity.FAR);
mWebView.getSettings().setLoadWithOverviewMode(true);
mWebView.getSettings().setUseWideViewPort(true);
mWebView.getSettings().setJavaScriptEnabled(true);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
А вот пример изображения:
Любая идея, ребята?
Почему вы используете 'WebView'? Существует множество возможностей масштабирования реализаций «ImageView». – CommonsWare
Никто не реализует «пейджинг»/«уровень детализации», т. Е. Изменяет разрешение в соответствии с уровнем масштабирования. Когда вы в максимальном уменьшении, вам нужно низкое разрешение, в то время как вы находитесь в максимальном увеличении, вам нужно полное разрешение. WebView обрабатывает это правильно. Попробуйте загрузить изображение, которое я дал выше, в ImageView, и вы увидите, о чем я говорю ... –
Если вы используете HTML-страницу для загрузки изображения, вы можете использовать «viewport» «HTML meta, чтобы попытаться управлять как он отображается. – Tenfour04