3

我正在使用的 Android 应用程序有问题。

我将本地存储的 HTML 加载到 WebView 中并设置:

webSettings.setLoadWithOverviewMode(true);

webSettings.setUseWideViewPort(true);

webSettings.setJavaScriptEnabled(true);

它工作得很好,但不是在 ICS 4.0+ 上。

有什么想法该怎么做?

以下是一些记录错误的屏幕截图:

正确的布局 破碎的布局

提前致谢

4

2 回答 2

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

见原帖

或者你试过这个吗?

WebView webview1 = (WebView) findViewById(R.id.webview1);
webview1.setInitialScale(90);
webview1.loadUrl("http://stackoverflow.com");
于 2012-10-31T09:09:03.047 回答
0

对我来说,这看起来更像是 CSS 代码中的样式问题。尝试使用宽度大小。

您可能需要加载不同的 css 以便在移动设备上查看它。

于 2015-05-15T02:31:22.573 回答