我有一个带有单个 web 视图的简单布局。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<WebView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/webview" />
</RelativeLayout>
我需要从本地资源将数据加载到 webview 中。我这样做:
String str = "100% valid html with doctype and other things";
view.loadDataWithBaseURL(null, str, "text/html", "utf-8", null);
但有时它并没有填满整个宽度。您知道,在将数据加载到 webview 时会有滑入效果。因此,在加载时,它有时会滑动到屏幕的某个部分(通常是一半)并且不会滑动得更远,结果内容不会填满整个宽度。错误在许多设备上重现(截图来自索尼 Xperia S,在某些三星 Galaxy S2 上也稳定重现)。
打开硬件加速没有帮助。
那么,为什么会出现这个错误呢?以及如何解决?