希望有人可以帮忙解决这个问题。我正在使用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行,它在我的移动网站上运行良好,但不会缩小广泛的常规网站。
关于如何解决这个问题的任何想法?
答案 0 :(得分:0)
使用
webview.setInitialScale(1);
当与setLoadWithOverviewMode(true)和setUseWideViewPort(true)结合使用时,将完全缩小任何页面以适合webview,允许您完全删除setDefaultZoom(ZoomDensity.FAR)。