2013-02-08 3 views
2

У меня есть Grid View в WebView (Android) и вам нужно определить количество элементов, которые могут быть помещены на экране. Мне нужно, чтобы этот номер был отправлен на сервер для извлечения этих многих элементов с сервера. Когда я запрашиваю размер экрана в своей деятельности, он возвращает ширина: 800 и высота: 522 (в ландшафте). Но когда ширина запрашивается из javascript, возвращаемая ширина равна 1063. Я сделал соответствующие настройки для Viewport.Вопрос о масштабировании веб-браузера Android

<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0" /> 

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

Может кто-нибудь указать, что я испортил?

Спасибо.

ответ

2

Вам необходимо отобразить веб-представление с помощью макета экрана с помощью setInitialScale над веб-просмотром.

Первоначальная шкала определяется в%, так что вы должны указать что-то вроде ниже

int scalingFactor = ((float)800/(float)1063)*100 

mPageWeb.setInitialScale(scalingFactor); 

Я надеюсь, что это решит проблему.

+0

Я уже установил Webview.setInitialScale (100); Мне нужно знать, почему я получаю 1063. Это значение возвращается для определенного устройства. Я уверен, что другие устройства могут возвращать другие значения. Поэтому я не могу использовать решение, о котором вы упоминали. Мне нужно знать причину, по которой я получаю эту ценность, чтобы я мог сформулировать решение для всех устройств. – SwapsAgNO3

+0

Не до 100 до int scalingFactor = ((float) 800/(float) 1063) * 100 –

+0

Точка, которую я пытаюсь сделать, я не могу использовать 1063. Это значение появляется только для одного устройства, то есть для планшета. Если я использую устройство 240 * 320, это значение изменится, и коэффициент масштабирования, рассчитанный с использованием вашего подхода, будет для него неправильным. Следовательно, мне нужна причина для этого значения. – SwapsAgNO3