Android Webview: изображения, которые слишком велики для экрана - PullRequest
2 голосов
/ 18 октября 2011

Я ищу способ отображения изображений в WebView, который изначально соответствует экрану, а не показывает фактический размер.Есть ли способ сделать это?

Чем это отличается, если:

1) Я открываю HTML-файл с тегом img к изображению

2) Я открываюфайл изображения напрямую

Спасибо за любую помощь.

Ответы [ 3 ]

12 голосов
/ 19 октября 2011

Я использовал:

     mWebView.getSettings().setLoadWithOverviewMode(true);
     mWebView.getSettings().setUseWideViewPort(true);

Чтобы содержимое страницы соответствовало WebView.

0 голосов
/ 13 сентября 2012

Вы можете использовать Webview's LayoutAlgorithm. Но это изменит размер только тех изображений, ширина которых превышает ширину устройства. Это не поможет вам с изображениями меньше экрана.

Ссылка: Может ли Android WebView автоматически изменять размеры огромных изображений?


Другое решение использует Javascript или внешнюю библиотеку, такую ​​как HTML Cleaner , для удаления

<img> атрибуты размера, а затем изменить их размер с помощью кода и getWidth().

0 голосов
/ 19 октября 2011

Если я понимаю вопрос, у вас есть изображение на веб-странице, имеющее размеры X x Y, и когда вы загружаете веб-страницу в WebView, вы хотите, чтобы оно приняло размеры устройства Android (X1 x Y1). Для этого передайте строку запроса на URL, который отображает высоту и ширину изображения на уровне 100%. Также установите для layout_width и layout_height веб-просмотра соответствующие значения.

Если вы загружаете изображение непосредственно в WebView, вы можете установить высоту и ширину изображения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...