2012-10-31 52 views
3

我遇到了我正在處理的Android應用程序的問題。Android Webview在ICS 4.0上無法正確呈現+

我加載本地存儲的HTML插入到網頁視圖,並設置:

webSettings.setLoadWithOverviewMode(true); 

webSettings.setUseWideViewPort(true); 

webSettings.setJavaScriptEnabled(true); 

它的偉大工程,卻唯獨沒有對ICS 4.0+。

任何想法該怎麼辦?

這裏有一些截圖來記錄錯誤:

Correct layoutBroken layout

在此先感謝

回答

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

See original post

或H你試過這個嗎?

WebView webview1 = (WebView) findViewById(R.id.webview1); 
webview1.setInitialScale(90); 
webview1.loadUrl("http://stackoverflow.com"); 
+0

Thanx的小費。不幸的是它沒有任何區別 – user1787952

+0

@ user1787952我已經更新了答案,請嘗試一下。另外,告訴我是你的問題設備具體還是隻針對Android版本? –

0

對我來說,這看起來更像是你的CSS代碼中的樣式問題。嘗試玩弄寬度尺寸。

您可能希望加載差異css以便在移動設備上查看它。