2014-01-27 2 views
0

Я использую 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); 

А вот пример изображения:

http://linkpeek.com/m/vault/c/8/3/c835da21e9d3bd65359d024d0feff30f4eb77cacccf6e477bc9fbb52848984cf.png

Любая идея, ребята?

+0

Почему вы используете 'WebView'? Существует множество возможностей масштабирования реализаций «ImageView». – CommonsWare

+0

Никто не реализует «пейджинг»/«уровень детализации», т. Е. Изменяет разрешение в соответствии с уровнем масштабирования. Когда вы в максимальном уменьшении, вам нужно низкое разрешение, в то время как вы находитесь в максимальном увеличении, вам нужно полное разрешение. WebView обрабатывает это правильно. Попробуйте загрузить изображение, которое я дал выше, в ImageView, и вы увидите, о чем я говорю ... –

+0

Если вы используете HTML-страницу для загрузки изображения, вы можете использовать «viewport» «HTML meta, чтобы попытаться управлять как он отображается. – Tenfour04

ответ

1

Если вы используете HTML-страницу для загрузки изображения, вы можете использовать "viewport" HTML meta для управления отображением и масштабированием.

Смежные вопросы