2012-06-28 28 views
0

希望有人能帮助这个。我正在使用webview,并且想要将ZoomDensity设置为远,并且.setLoadWithOverviewMode(true) - 但仅适用于在元标记中没有定义视口宽度的页面。覆盖Viewport Meta中的setDefaultZoom(ZoomDensity.FAR)?

目标是,如果页面加载时没有视口元标记,它会缩放页面以适合移动屏幕,但是如果设置了视口宽度(例如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设置,一切都出现在屏幕(缩小)较小,即使我的meta标签说:

如果我从删除zoomdensity线这个Java应用程序在我的移动网站上效果很好,但不会缩小广泛的常规网站。

有关如何解决此问题的任何想法?

回答

0

使用

webview.setInitialScale(1); 

将全面缩小任何网页时setLoadWithOverviewMode(真)和setUseWideViewPort(真)相结合,以适合web视图,让您完全取消setDefaultZoom(ZoomDensity.FAR)。

相关问题