java - Android Webview 在 ICS 4.0 + 上无法正确呈现

标签 java android android-webview android-4.0-ice-cream-sandwich

我在使用 Android 应用程序时遇到问题。

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

webSettings.setLoadWithOverviewMode(true);

webSettings.setUseWideViewPort(true);

webSettings.setJavaScriptEnabled(true);

效果很好,但不适用于 ICS 4.0+。

有什么想法吗?

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

Correct layout Broken layout

提前致谢

最佳答案

试一试:

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

或者你试过这个吗?

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

关于java - Android Webview 在 ICS 4.0 + 上无法正确呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13154268/

相关文章:

java - 使用 Streams 按特定字符限制对文件中的行进行分组

Android: java.lang.UnsatisfiedLinkError: dlopen failed: libwebviewchromium.so 是 32 位而不是 64 位

android - 将 Assets 复制到内部存储会产生性能问题

java - 如何从Viewpager返回值: OnPageSelected?

android - 为 Android 中的大量密度设计 Layout-normal

java - Android 将字符串保存到数据库

android - 从 web View 中获取 ID 值作为字符串

java - 同步(静态变量)的影响

java - Elasticsearch 6 RestHighLevelClient : How to know when the result of an IndexRequest is ready to be read?

java - 如何让 Sprite 从 Android 中的 gameView 边缘反弹?