2

我有一个带有单个 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 上也稳定重现)。

打开硬件加速没有帮助。

那么,为什么会出现这个错误呢?以及如何解决?

在此处输入图像描述

4

3 回答 3

3

试试这个

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 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"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_alignParentRight="true"
        android:layout_alignParentBottom="true" />

</RelativeLayout>
于 2012-12-10T12:04:57.233 回答
2

您需要将视口元数据定义为本地 html。为移动设备开发 html 需要更加仔细的考虑。

尝试阅读此页面

于 2012-12-10T13:06:19.713 回答
-1

您可以尝试更改RelativeLayoutLinearLayout.

我有一个像你这样的问题,我通过做出改变来解决这个问题。

于 2017-06-09T08:26:31.460 回答