我正在创建一个应用程序,我必须在其中调整 Web View 内容的大小。一切正常,直到我在 webView 中加载一个移动页面。无论我为 setInitialScale(n)
设置什么值,webView 的内容都不会调整大小。下面是我正在使用的代码:
webView.getSettings().setSupportZoom(true);
webView.getSettings().setUseWideViewPort(true);
webView.setInitialScale(33);
webView.loadUrl("http://m.jurnalul.ro");
是否有可能缩小或缩小包含移动页面的 WebView 的内容。
非常感谢
最佳答案
你试过吗:
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
switch (metrics.densityDpi) {
case DisplayMetrics.DENSITY_HIGH:
webView.getSettings().setDefaultZoom(WebSettings.ZoomDensity.FAR);
break;
case DisplayMetrics.DENSITY_MEDIUM:
webView.getSettings().setDefaultZoom(WebSettings.ZoomDensity.MEDIUM);
break;
case DisplayMetrics.DENSITY_LOW:
webView.getSettings().setDefaultZoom(WebSettings.ZoomDensity.CLOSE);
break;
default:
webView.getSettings().setDefaultZoom(WebSettings.ZoomDensity.MEDIUM);
break;
}
关于Android setInitialScale 不适用于移动页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6883022/