我遇到了与this one相关的问题。基本上,相同的WebView在Android 2.2和Android 4.0上的显示方式不同。在Android 4.0中它显示网站的移动版本,而在2.2中它显示它的网络版本。此外,在Android 2.2上的默认Web浏览器中,它会显示应该的移动版本。这是一个已知的错误?到目前为止,我已经为webview尝试了不同的设置,但我总是在真实设备和模拟器中遇到这个问题。
我附上2个屏幕以查看差异。这是代码。请注意,我已经测试了几乎所有组合的设置,没有用。 `
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.webview);webView = (WebView) findViewById(R.id.webView1);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setLoadWithOverviewMode(true);
webView.getSettings().setUseWideViewPort(true);
webView.getSettings().setSupportZoom(true);
webView.getSettings().setBuiltInZoomControls(true);
webView.setInitialScale(1);
webView.getSettings()
.setUserAgentString(
"Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420+ (KHTML, like Gecko) Version/3.0 Mobile/1A543a Safari/419.3");
webView.loadUrl("http://www.fernbus24.de/");
}`
为什么显示器不同? Android 4.0上的WebView与另一个没有的是什么?
答案 0 :(得分:0)
它不是Android的错误,它是网站及其识别移动设备的方式。我试过google.com和facebook.com,他们加载了移动版本没有问题。