2011-07-30 153 views
1

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

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

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

非常感谢您

回答

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

谢谢您的回答。我试过你写的代码,但仍然无法正常工作。我认为不可能调整设计用于移动应用的网页的内容。我认为,如果页面宽度适合屏幕宽度,那么缩放选项将被禁用。 –

+0

此解决方案不提供精确的缩放系数。 –

相关问题