#android #webview #android-webview
#Android #webview #android-webview
Вопрос:
У меня есть WebView в FrameLayout. Для атрибутов высоты и ширины обоих представлений установлено значение ‘fill_parent’. Однако, когда я извлекаю контент с сайта и отображаю его через WebView, сайт занимает всего 3/4 высоты экрана. Однако ширина представления в порядке. Есть ли какие-то изменения, которые необходимо внести на стороне сервера, или что-то можно сделать с помощью кода Android, чтобы исправить это?
Комментарии:
1. Не могли бы вы показать нам какой-нибудь код и, возможно, веб-страницу, которую вы используете? У вас такая же проблема как в альбомном, так и в портретном режиме?
2. Спасибо за ответ — проблема была с сайтом. Потребовалась небольшая настройка.
3. Я сталкиваюсь с такой же проблемой. Я вызываю страницу с кодом extjs. Но во время загрузки он занимает всего 1/4 веб-просмотра.
4. @Brijesh — Похоже, что вокруг этого есть хак. Но это должно быть сделано в веб-конце веб-страницы, которую вы пытаетесь загрузить. Я не уверен в точных атрибутах, которые вам нужно изменить в веб-коде. Но это должно что-то делать с уровнем масштабирования. Я провел довольно много исследований, и, к сожалению, вы ничего не можете сделать через сам Android для этого конкретного случая.
5. Верно. Это должно быть обработано на стороне сервера. Но можете ли вы назвать атрибут или какой-нибудь намек, чтобы я мог сообщить команде сервера исправить это.
Ответ №1:
WebView отображает просмотры страниц при полном увеличении (не в «режиме обзора»). То есть он отображается в размере страницы по умолчанию, а не уменьшен. (Так же отображается страница, если пользователь отключает режим обзора.)
Вы можете управлять отображением страницы в WebView, играя со свойством «viewport» в теге HTML (который должен быть помещен в ваш документ).
См. http://developer.android.com/guide/webapps/targeting.html для получения полной информации.
Комментарии:
1. Torid — это напрямую не решило мою проблему. Я направил его веб-разработчикам, чтобы изучить мобильную оптимизацию сайта. Но, поскольку вы указали ценную информацию, на которую я не обращал внимания, я принимаю ваш ответ. Большое вам спасибо, Torid
Ответ №2:
Проверьте уровень масштабирования для веб-представления…
Комментарии:
1. Если я изменяю уровень масштабирования, он изменяет как ширину, так и высоту. Тем не менее, я просто хочу изменить высоту. Тем не менее, спасибо за ответ. Я понял, как решить проблему — требуется настройка на стороне сервера
2. Я сталкиваюсь с такой же проблемой. Я вызываю страницу с кодом extjs. Но во время загрузки он занимает всего 1/4 веб-просмотра. Не могли бы вы сказать мне, какая настройка на стороне сервера требуется?