缩小Webview内容宽度以适合屏幕

时间:2013-05-06 05:15:29

标签: android webview

我试图将我的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);

1 个答案:

答案 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);