繁体   English   中英

Android检测旋转和屏幕宽度

[英]Android detect rotation & screen width

我正在尝试在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。 这对我来说毫无意义! 有人可以澄清吗?

谢谢你,伊戈尔

我敢打赌,您正在运行Android 2.2。 浏览器的宽度和高度报告中存在错误。 请参阅screen.width + androidwindow.screen.width / height是否不对应于实际的屏幕宽度/高度? 对于初学者。

我希望我可以比第一篇文章中提供的setTimeout()解决方法更好的东西,但这可能是您可以做到的最好的方法。 (我很乐意对此表示错误,因此,如果有人知道更好的解决方案,请分享!)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM