我需要使用JavaScript來獲取我的科爾多瓦android應用程序的窗口的寬度和高度。Cordova:如何獲得應用程序的寬度和高度?
我試圖從$(window).width() and $(window).height()
jQuery庫,但結果是喜怒無常:
我測試在Nexus 7,當我在縱向模式下打開的應用程序,我得到寬度= 600,高度= 888
當我旋轉設備,以景觀和重新計算的尺寸不改變的時候,他們應該換,當我旋轉設備來備份到人像我得到寬度= 960,高度= 528
我很迷茫通過這個輸出,它讓我覺得我使用了錯誤的代碼。我會非常感謝您的幫助或建議。
這裏是用於獲取屏幕尺寸的功能:
function getDimensions() {
//Gets height and width of web browser
var height = $(window).height();
var width = $(window).width();
//Stores dimensions in array of form [width,height]
var dimensions = [width,height];
return dimensions;
}
這裏就是我檢查尺寸旋轉後:
function onOrientationChange() {
var dimensions = getDimensions();
console.log("rotation width " + dimensions[0] + " height " + dimensions[1]);
}
你能發佈您的代碼嗎? – erikscandola
我編輯過,以包含我的getDimensions()函數 – shakety
聽起來就像您在重繪出現之前計算寬度和高度,導致旋轉之前窗口的寬度和高度。旋轉後如何檢測窗口重繪?*編輯*:您是否嘗試在定向事件發生後使用setTimeout在回調中進行檢查? – Samsinite