Android Webview - размеры экрана javascript против фактических размеров экрана
У меня есть очень простое задание со следующим макетом ...
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<WebView
android:id="@+id/webview"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
</WebView>
</LinearLayout>
Activity
Сам по себе настроен для полноэкранного режима (без строки заголовка и без панели уведомлений Android) и вынужден работать в альбомной ориентации
Итак ... на моем HTC Desire,WebView
Теоретически занимает 800x480 (WXH) пикселей. Пока все хорошо, он полностью заполняет экран.
У меня путаница в том, чтоWebView
загружает HTML-документ с сервера, который использует функцию javascript для получения ширины и высоты экрана ...
<script type="text/javascript">
<!--
function getDims() {
var screenW = screen.width;
var screenH = screen.height;
return "size=" + screenW + "x" + screenH;
};
-->
</script>
...проблема в том, чтоscreenW
527 иscreenH
320, и я не понимаю почему.
Глядя на высоту 320, это ровно две трети от 480, поэтому я посмотрел, что такое две трети из 800 (~ 533). Так что похоже обаscreen.width
а такжеscreen.height
в javascript сообщают о двух третях фактических доступных пикселей.
Кто-нибудь может объяснить, почему это происходит?