Проблема с отображением Webview — Android

#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 веб-просмотра. Не могли бы вы сказать мне, какая настройка на стороне сервера требуется?