0

希望有人可以帮助解决这个问题。我正在使用 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 线,它在我的移动网站上效果很好,但不会缩小一个广泛的常规网站。

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

4

1 回答 1

0

使用

webview.setInitialScale(1);

与 setLoadWithOverviewMode(true) 和 setUseWideViewPort(true) 结合使用时,将完全缩小任何页面以适应 webview,从而允许您完全删除 setDefaultZoom(ZoomDensity.FAR)。

于 2013-02-25T00:47:14.640 回答