Android检测旋转&屏幕宽度

时间:2011-07-26 14:48:08

标签: android webkit rotation landscape portrait

我试图在我的Motorola Droid 1上检测Webkit中的屏幕旋转。我有以下JavasCript代码:

var supportsOrientationChange = "onorientationchange" in window,
    orientationEvent = supportsOrientationChange ? "orientationchange" : "resize";

window.addEventListener(orientationEvent, function() {
    alert("screen.width: " + screen.width + ", window.orientation: " + window.orientation);
}, false);

问题是:当手机以纵向旋转时,它会提醒screen.width 569;当横向旋转时,它会提示320。这对我没有任何意义!有人可以澄清一下吗?

谢谢你, 伊戈尔

1 个答案:

答案 0 :(得分:1)

我打赌你正在运行Android 2.2。浏览器报告宽度和高度存在错误。首先是screen.width + androidShouldn't window.screen.width/height correspond to actual screen width/height?

我希望我能提供比第一篇文章中的setTimeout()解决方案更好的东西,但这可能是你能做的最好的。 (我喜欢错误,所以如果有人知道更好的解决方案,请分享!)

相关问题