在Viewport Meta中覆盖setDefaultZoom(ZoomDensity.FAR)?

时间:2012-06-28 16:45:44

标签: android eclipse webview viewport

希望有人可以帮忙解决这个问题。我正在使用webview并希望将ZoomDensity设置为far和.setLoadWithOverviewMode(true) - 但仅适用于没有在元标记中定义的视口宽度的页面。

目标是,如果页面没有加载视口元标记,它将缩放页面以适应移动屏幕,但如果设置了视口宽度,例如240,它将忽略缩放密度和缩放使用元定义的设置。

    webview.getSettings().setJavaScriptEnabled(true);
    webview.getSettings().setBuiltInZoomControls(true);
    webview.getSettings().setSupportMultipleWindows(true);
    webview.getSettings().setDefaultZoom(ZoomDensity.FAR);
    webview.getSettings().setLoadWithOverviewMode(true);
    webview.getSettings().setJavaScriptEnabled(true);
    webview.getSettings().setUseWideViewPort(true);
    webview.getSettings().setLoadsImagesAutomatically(true);
    webview.getSettings().setAllowFileAccess(true);

似乎只要设置了ZoomDensity.FAR,屏幕上的所有内容都会显得较小(缩小),即使我的元标记显示:

如果我从java应用程序中删除了zoomdensity行,它在我的移动网站上运行良好,但不会缩小广泛的常规网站。

关于如何解决这个问题的任何想法?

1 个答案:

答案 0 :(得分:0)

使用

webview.setInitialScale(1);
当与setLoadWithOverviewMode(true)和setUseWideViewPort(true)结合使用时,

将完全缩小任何页面以适合webview,允许您完全删除setDefaultZoom(ZoomDensity.FAR)。