我试图将我的webview的宽度内容缩小到适合我的屏幕,所以我不再需要滚动方式了...我尝试了很多代码,但它仍然没有人知道如何?
到目前为止,这是我的代码。 postView = (WebView) findViewById(R.id.postView);
postView.setScrollBarStyle(WebView.OVER_SCROLL_NEVER);
postView.setInitialScale((int) .8);
WebSettings settings = postView.getSettings();
settings.setLoadWithOverviewMode(true);
settings.setUseWideViewPort(true);
settings.setDomStorageEnabled(true);
settings.setJavaScriptEnabled(true);
settings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN);
答案 0 :(得分:4)
您可以使用screenwidth本身定义webview的宽度,并将其添加到其param部分。
int screenWidth = getWindowManager()
.getDefaultDisplay().getWidth();
postView.setLayoutParams(new TableRow.LayoutParams(
screenWidth / 2, LayoutParams.MATCH_PARENT, 1f));
/*I have assumed your webview's parent is tablerow. You must define layout params with respect to its parent. like if postview parentview is linearlayout then new LinearLayout.LayoutParams() must be used*/
这必须解决你的问题。
希望,这有帮助。
修改强>
好的,现在我遇到了你的问题。但我认为在您的情况下,您应该允许用户放大/缩小,以便用户可以控制他想要查看的数据。
添加此声明
postView.getSettings().setBuiltInZoomControls(true);