将webview设置在相对布局的中心

时间:2012-03-30 07:09:58

标签: android android-layout relativelayout

我正在为webview设置以下属性

    webView.getSettings().setAllowFileAccess(true);
    webView.getSettings().setJavaScriptEnabled(true);
    webView.getSettings().setBuiltInZoomControls(true);

并使用以下布局。

<?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"
    android:background="@color/solid_white"
    android:layout_marginLeft="1dp" android:gravity="center">


     <WebView
        android:id="@+id/MyView"
        android:layout_centerInParent="true"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        >
    </WebView> 

</RelativeLayout>

此布局适用于片段。视图在中央垂直,但它不是集中在水平。 我需要做什么才能将webview设置在相对布局的中心?

3 个答案:

答案 0 :(得分:4)

试试这个:

MyView.getSettings().setLoadWithOverviewMode(true);
MyView.getSettings().setUseWideViewPort(true);

我希望它适合你。

答案 1 :(得分:4)

实际上Android WebView的包装内容布局参数填充了父宽度,我相信它正在优化使用所有的屏幕宽度,所以你需要设置一些固定的宽度,以显示在中心

答案 2 :(得分:1)

在Relative Layout属性中更改如下:

android:gravity="center_vertical|center_horizontal"

无需在WebView中添加 android:layout_centerInParent =“true”希望它能够正常运作。