当前位置 : 主页 > 手机开发 > android >

android – Webview渲染页面在不同的设备上有所不同

来源:互联网 收集:自由互联 发布时间:2021-06-11
我现在的Webview设置是.. wv = (WebView) findViewById(R.id.webView1); wv.setHorizontalScrollBarEnabled(true); wv.setKeepScreenOn(true); wv.getSettings().setJavaScriptEnabled(true); wv.getSettings().setBuiltInZoomControls(true); wv.setI
我现在的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上创建了一些概率并且没有打开页面的移动视图.

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

仍然无法解决它.让我知道我哪里错了..

只有SAMSUNG NEXUS(4.0)才会出现问题..

谢谢.

@Paresh Mayani n全部

成功重现问题并解决了..
改了一下..刚删除用户代理字符串..
我目前的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个人资料网址.

谢谢.

网友评论