Как визуализировать изображение с полным разрешением с помощью WebView в Android?

Проблема:

Я хочу использовать WebView, чтобы включить динамическую загрузку рекламы в моем приложении. В настоящее время я использую устройство HDPI, и изображения шириной 480 пикселей обрезаются / прокручиваются. Если я использую изображения размером 320 пикселей, они увеличиваются и отображаются со слишком низким разрешением.

Содержимое загруженного URL-адреса WebView представляет собой простую веб-страницу с тегом изображения, заключенным в ссылку, а также с простой заголовком. Я пробовал играть с мета-тегом области просмотра, но безуспешно.

Какие-либо предложения?


person Gunnar Lium    schedule 23.06.2010    source источник


Ответы (2)


Хорошо, кажется, я решил это. Здесь все объясняется: http://developer.android.com/reference/android/webkit/WebView.html под заголовком Создание веб-страниц для поддержки экранов разной плотности. Не уверен, был ли этот раздел там, когда я задавал вопрос, но, поскольку у моего вопроса было несколько просмотров и нет решения, я решил опубликовать его здесь.

person Gunnar Lium    schedule 29.09.2010
comment
Привет, Гуннар, было бы неплохо, если бы вы предоставили фактический ответ, а не только ссылку на него. - person Janusz; 03.08.2011
comment
раздел Building web pages to support different screen densities был для меня бесполезен, кроме как объяснять, что нет XXHDPI, XHDPI. Это объясняет, почему использование графики размера MDPI действительно подходит для устройства XXHDPI - к сожалению, размыто. - person Someone Somewhere; 27.02.2014

У меня была такая же проблема с изображением карты метро (1000 пикселей, раньше также пробовал ширину 3000 пикселей) в веб-просмотре: при масштабировании изображение становится полностью размытым, хотя исходная графика очень четкая и несжатая. Единственный способ, который я нашел, - это разделить изображения на несколько фрагментов и снова собрать их с помощью таблицы html. Таким образом, резкость сохраняется при масштабировании. Не уверен, на каком устройстве вы работаете, но в Nexus One есть некоторые проблемы с отображением, например: http://www.displaymate.com/Nexus_One_ShootOut.htm

person Mathias Conradt    schedule 23.06.2010
comment
Кстати: та же проблема возникает не только с веб-просмотром SDK, я также сталкивался с ней в обычном веб-браузере Android. - person Mathias Conradt; 23.06.2010