Android setInitialScale 不适用于移动页面

标签 android webview zooming

我正在创建一个应用程序,我必须在其中调整 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/

相关文章:

javascript - 如何在 Android Webview 中已加载的网页上执行 Javascript

android - 如何在 Android WebView 中正确嵌入推文?

vba - Excel 2003 缩放

css - 防止背景图像缩放

android - 带有按钮的列表项不再可点击

android - 任何人都可以完全指导 eclipse 和 mysql 配置和连接

macos - 使用窗口调整 WebView 的大小

jQuery Flot - 缩放重新绘图(并重新绑定(bind))后,plothover 事件代码停止工作

java - 使用 MaterialDateTimePicker 选择时间 block

android - 如何使用 MediaSessianCompat 进行媒体播放?