2

我试图缩小我的 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);
4

1 回答 1

4

好吧,您可以使用 screenwidth 本身定义 webview 的宽度并将其添加到其参数部分。

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);
于 2013-05-06T05:35:04.097 回答