如何更改Web视图大小(window.innerWidth;window.innerHeight)



如何更改Webview(window.innerWidth;window.innerHeight(?网站设置似乎并没有这样做的方法。

编辑:我在这里添加解决方案以简化:

webView.setLayoutParams(new FrameLayout.LayoutParams(
                200, // width
                200 // height
        ));

来源:如何在中添加数据后调整android网络视图的大小

private void setupWebView() {
    webView.getSettings().setJavaScriptEnabled(true);
    webView.setWebViewClient(new WebViewClient() {
        @Override
        public void onPageFinished(WebView view, String url) {
            webView.loadUrl("javascript:MyApp.resize(document.body.getBoundingClientRect().height)");
            super.onPageFinished(view, url);
        }
    });
    webView.addJavascriptInterface(this, "MyApp");
}
@JavascriptInterface
public void resize(final float height) {
    MyActivity.this.runOnUiThread(new Runnable() {
        @Override
        public void run() {
            webView.setLayoutParams(new LinearLayout.LayoutParams(getResources().getDisplayMetrics().widthPixels, (int) (height * getResources().getDisplayMetrics().density)));
        }
    });
}

最新更新