2012-10-31 48 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以便在移动设备上查看它。