簡體   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