Я пробовал следующее, чтобы уместить веб-страницу в зависимости от размера экрана устройства.
mWebview.setInitialScale(30);
а затем установите область просмотра метаданных
<meta name="viewport" content="width=320, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; minimum-scale=1.0; user-scalable=0;"/>
<meta name="viewport" content="width=device-width, target-densityDpi=medium-dpi"/>
Но ничего не работает, веб-страница не привязана к размеру экрана устройства.
Может кто подскажет, как это получить?
android
webview
scaling
android-webview
SWDeveloper
источник
источник
Вы можете использовать это
это исправляет размер в зависимости от размера экрана.
источник
Друзья,
Я нашел от вас много важной и полезной информации. Но для меня единственный способ работал так:
Я работаю над Android 2.1 из-за типа устройств от компании. Но я решил свою проблему, используя часть информации от каждого из них.
Спасибо вам!
источник
У меня сработали следующие настройки:
setInitialScale (1) отсутствовал в моих попытках.
Хотя в документации указано, что 0 будет полностью уменьшаться, если для setUseWideViewPort установлено значение true, но 0 у меня не сработал, и мне пришлось установить 1 .
источник
Попробуйте воспользоваться этими советами HTML5
http://www.html5rocks.com/en/mobile/mobifying.html
И при этом, если ваша версия Android 2.1 или выше
источник
Все, что вам нужно сделать, это просто
источник
Они работают для меня и соответствуют ширине экрана WebView:
Спасибо за советы и белую линию в веб-представлении eclipse
источник
У меня такая же проблема, когда я использую этот код
так что, возможно, вам следует удалить его в своем коде
и не забудьте добавить 3 режима ниже для вашего веб-просмотра
это исправляет размер в зависимости от размера экрана
источник
Это отлично работает для меня, поскольку размер текста был установлен очень маленьким с помощью .setLoadWithOverViewMode и .setUseWideViewPort.
источник
У меня было видео в строке html, а ширина веб-просмотра была больше ширины экрана, и это работает для меня.
Добавьте эти строки в строку HTML.
Результат после добавления кода выше в строку HTML:
источник
В этом случае вы должны использовать HTML в своем webView. Я решил это, используя следующий код
источник
Внесение изменений в ответ с помощью danh32, поскольку display.getWidth (); устарела.
Затем используйте
источник
Это похоже на проблему XML. Откройте XML-документ, содержащий ваш Web-View. Удалите код заполнения вверху.
Затем в макете добавьте
В веб-просмотре добавьте
Благодаря этому Web-View умещается на экране устройства.
источник
будет работать, но не забудьте удалить что-то вроде:
если он существует в html-файле, или измените user-scaleable = yes, иначе не будет.
источник
источник
Это поможет настроить эмулятор в соответствии с веб-страницей:
Вы можете установить начальную шкалу в процентах, как показано выше.
источник
Метод getWidth объекта Display устарел. Переопределите onSizeChanged, чтобы получить размер WebView, когда он станет доступным.
источник
WEB_PAGE_WIDTH
?Теоретически сочетание:
с участием
устраняет проблему, оборачивая содержимое и подгоняя его под экран. Но NARROW_COLUMNS устарел. Я советую вам прочитать эту ветку ниже, в которой подробно рассматривается проблема: https://code.google.com/p/android/issues/detail?id=62378
источник
вот обновленная версия, не использующая устаревшие методы, на основе ответа @danh32:
для использования одинаково:
источник
Для справки, это реализация решения @danh32 на Kotlin:
В моем случае ширина была определена тремя изображениями как 300 пикселей, поэтому:
Мне потребовались часы, чтобы найти этот пост. Спасибо!
источник
источник