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 сообщают о двух третях фактических доступных пикселей.

Кто-нибудь может объяснить, почему это происходит?

Ответы на вопрос(1)

Ваш ответ на вопрос