ICS上的Android Webview(冰淇淋三明治)

时间:2011-12-26 18:27:54

标签: android webview

ICS上的Webview看起来很奇怪。下面的代码在2.x仿真器上没有显示任何内容,但在ICS仿真器上显示半页白屏。下面的布局是测试porpuses。如果我在ICS上放置一些html来渲染webview,它就不显示半页然后继续,就像它渲染了一半,但我只看到空白区域。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

<TextView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="@string/hello" />
<WebView
    android:id="@+id/webView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" >
</WebView>    

</LinearLayout>

有人有想法吗?

2 个答案:

答案 0 :(得分:3)

我猜你应该制作webview fill_parent(或match_parent),或者给出宽度和高度,我不确定,但是猜测它不会非常聪明“包装内容”因为webview内容很难衡量。

也就是说,我在ICS上有很多关于webview的问题:没有刷新窗口,硬件加速导致所有类型的工件,iframe问题,屏幕闪烁,浏览器崩溃CSS3动画等等。大多数这些问题都是新的在ICS上,而像硬件加速这样的其他产品并不新鲜,但已经明显恶化。

答案 1 :(得分:0)

我遇到了同样的问题,或者至少是一个非常相似的问题。我所拥有的是一个WebView,它在横向和横向空间中水平居中。 WebView正确定位,但实际呈现的屏幕区域似乎与屏幕左侧对齐,但具有相同的WebView宽度。这会导致仅部分WebView呈现,其余部分显示为背景颜色。所以在4.0中似乎确实存在某种类型的错误,因为它在我测试过的2.3和3.2设备上运行得非常好。