我有一个非常简单的Activity,它具有以下布局...
<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
本身被设置为全屏(无标题栏和安卓通知栏)并强制横屏。
因此...在我的HTC Desire上,WebView
理论上占用了800x480(宽x高)像素。到目前为止一切顺利,它确实完全填充了屏幕。
我感到困惑的是,WebView
加载了一个从服务器获取屏幕宽度和高度的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)。因此,似乎javascript中的screen.width
和screen.height
都报告了实际可用像素的三分之二。
有人能解释一下这是为什么吗?