2011-07-30 118 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

此解決方案不提供精確的縮放係數。 –

相關問題