android - Webview在不同设备上渲染页面不同

标签 android

我现在的 Webview 设置是..

wv = (WebView) findViewById(R.id.webView1);
        wv.setHorizontalScrollBarEnabled(true);
        wv.setKeepScreenOn(true);
        wv.getSettings().setJavaScriptEnabled(true);
        wv.getSettings().setBuiltInZoomControls(true);
        wv.setInitialScale(1);
        wv.getSettings().setUserAgent(1);
//      wv.getSettings().setUserAgentString("Android");
//      wv.getSettings().setUserAgentString("Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_0 like Mac OS X; en-us) AppleWebKit/532.9 (KHTML, like Gecko) Version/4.0.5 Mobile/8A293 Safari/6531.22.7");
//      wv.getSettings().setUserAgentString("Mozilla/5.0 (Linux; U; Android 2.0; en-us; Droid Build/ESD20) AppleWebKit/530.17 (KHTML, like Gecko) Version/4.0 Mobile Safari/530.17");
        wv.getSettings().setUserAgentString("Mozilla/5.0 (Linux; U; Android 4.0.2; en-us; Galaxy Nexus Build/ICL53F) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30");
        wv.getSettings().setUseWideViewPort(true);
        wv.setWebViewClient(new MyWebViewClient());
        wv.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);

我正在尝试加载 https://www.facebook.com/Nissan在我的手机上 SAMSUNG GALAXY S (OS 2.3.5) 和 SAMSUNG NEXUS (4.0) 它在两部手机上的加载方式不同..

它在 GALAXY S 上看起来很完美.. 并在 NEXUS 4.0 上创建一些问题并且不打开页面的移动 View ..

已经尝试提供所列的不同用户代理,并发现了一些有趣的结果 http://www.anandtech.com/show/5310/samsung-galaxy-nexus-ice-cream-sandwich-review/5

还是解决不了。让我知道我哪里错了..

问题仅出现在 SAMSUNG NEXUS (4.0) 上..

谢谢。

最佳答案

@Paresh Mayani n All

成功重现问题并解决.. 改变了一点..只是删除了用户代理字符串.. 我当前的 Webview 设置是..

        wv = (WebView) findViewById(R.id.webView1);
        wv.setKeepScreenOn(true);
        wv.getSettings().setJavaScriptEnabled(true);
        wv.getSettings().setDomStorageEnabled(true);
        wv.getSettings().setBuiltInZoomControls(true);
        wv.setInitialScale(100);
        wv.getSettings().setUseWideViewPort(true);
        wv.setWebViewClient(new MyWebViewClient());
        wv.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);

并添加了一行

wv.getSettings().setDomStorageEnabled(true);

支持 Twitter 个人资料 URL。

谢谢。

关于android - Webview在不同设备上渲染页面不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9189267/

相关文章:

android - 拒绝对 OkHttp 中先前失败的类重新初始化

android - 根据关联的音频文件拦截 Android 通知?

java - StaggeredGridView 在滚动时更改项目大小

java - 在 Activity 切换期间保留 View 中的数据?

ScrollView 的 Android 过度滚动

java - Unity android 插件 - 广告不会出现在屏幕底部

javascript - 在代码隐藏中生成的链接/图标不会显示在某些移动设备上

android - 错误 :Execution failed for task ':app:zipalignDebug' . > 当我在 Android Studio 上运行我的应用程序时

android - 如何在同一 Activity 中实现具有不同项目列表和不同点击操作的多个微调器

android - 显示单个项目的回收站 View