如何更改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)));
}
});
}