WebView证明Galaxy Nexus上的文本不正确

时间:2012-06-14 16:03:49

标签: android webview

我的应用程序使用webview显示我从网站解析的问题。 用户在galaxy nexus上使用我的应用程序时可能会出现问题(可能导致1280 * 720分辨率)

我的标签只是简单使用text-align:justify;。 这是我的webview配置

    WebView web = (WebView) root.findViewById(R.id.webView);                
    web.loadDataWithBaseURL(null,content, "text/html", "utf-8",null);
    web.getSettings().setUseWideViewPort(true);
    web.getSettings().setLoadWithOverviewMode(true);
    web.getSettings().setBuiltInZoomControls(true);

这是我的webview的xml布局

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" android:id="@id/root" android:gravity="center_horizontal">

    <WebView
        android:id="@+id/webView"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1" >
    </WebView>

    <com.google.ads.AdView
        android:id="@+id/ad"
        android:layout_width="wrap_content"
        android:layout_height="50dp"
        ads:adSize="BANNER"
        ads:adUnitId="a14fd0c4bb5aa9f"
        ads:background="@drawable/bg_main_repeat"
        ads:primaryTextColor="#FFFFFF"
        ads:secondaryTextColor="#CCCCCC" />

</LinearLayout>

我在索尼Xperia P(Android 2.3)上测试我的应用程序没有发现问题。并且在800 * 480的模拟器4.0上测试也没有问题。

我的问题显示在:http://images.droidsans.com/sites/default/files/Screenshot_2012-06-14-21-53-11.png 用户需要双击才能缩放文本适合屏幕。

我该怎么办?请帮帮我

PS。抱歉我的英语不好。我不是母语人士。

1 个答案:

答案 0 :(得分:1)

尝试使用它:

WebView.loadData("<head><style>* {margin:0;padding:0;font-size:15; text-align:justify}</style></head>" + "your data", "text/html", "UTF-8");