【问题标题】:Android setInitialScale is not working for mobile pagesAndroid setInitialScale 不适用于移动页面
【发布时间】:2011-07-30 12:12:24
【问题描述】:

我正在创建一个应用程序,我必须在其中调整 webview 内容的大小。一切正常,直到我在 webView 中加载移动页面。无论我将什么值设置为setInitialScale(n),webView 的内容都不会调整大小。以下是我正在使用的代码:

webView.getSettings().setSupportZoom(true);  
webView.getSettings().setUseWideViewPort(true);
webView.setInitialScale(33);
webView.loadUrl("http://m.jurnalul.ro");

是否有可能缩小或缩小包含移动页面的 WebView 的内容。

非常感谢

【问题讨论】:

    标签: android webview zooming


    【解决方案1】:

    你试过了吗:

    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;
    }
    

    【讨论】:

    • 感谢您的回答。我已经尝试过您编写的代码,但仍然无法正常工作。我认为无法调整为移动使用而设计的网页内容的大小。我认为如果页面宽度适合屏幕宽度,则禁用比例选项。
    • 此解决方案不提供精确的缩放系数。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多