我一直在尝试使用 TableLayout 在屏幕上向我的 Android 应用程序添加一个 Webview 控件不幸的是,无论我尝试什么,webview 总是覆盖屏幕的整个宽度布局文件包含以下代码
<TableRow android:layout_gravity="center">
<WebView
android:id="@+id/someid"
android:layout_width="wrap_content"
android:layout_height="100dp">
</WebView>
</TableRow>
Activity 文件包含以下内容
@Override protected void onFinishInflate(){
WebSettings webSettings = mywebView.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setBuiltInZoomControls(true);
webSettings.setUseWideViewPort(true);
webSettings.setLoadWithOverviewMode(true);
webSettings.setLayoutAlgorithm(LayoutAlgorithm.NORMAL);
mywebView.setScrollContainer(false);
mywebView.addJavascriptInterface(new WebAppInterface(context), "Android");
}
控件总是覆盖整个屏幕宽度是否有任何具体原因。height 属性似乎有效,但我用于android:layout_width
宽度的总是 100% 的屏幕宽度。我尝试为android:layout_width
java 文件中的 websettings 提供一个固定值以及多个组合。
任何线索为什么会发生这种情况?