我正在为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设置在相对布局的中心?
答案 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”希望它能够正常运作。