0

我已經習慣了在我的應用中使用Titanium.Platform.displayCaps.platformWidth來獲得窗口的寬度。Titanium:如何確定使用SplitView時的屏幕寬度?

但是使用iPad上的SplitView Titanium.Platform.displayCaps.platformWidth仍會返回iPad的總屏幕大小(因爲它可能應該)。

如何在使用SplitView時確定應用程序的實際可用屏幕寬度?

我不是說SplitWindow BTW。這是關於SplitView,您可以在iPad上排列彼此相鄰的兩個不同應用程序

謝謝!

回答

0

確定某個視圖有多寬的一種簡單方法是在UI元素上使用toImage(),然後獲取大小。

所以...當你做

console.log($.myWindow.toImage().rect.width); 

你應該得到的窗口的寬度。這應該是分配給你的應用程序的寬度。

0

您可以使用版圖後事件

var uiWidth; 
myElement.addEventListener('postlayout', postlayout); 
function postlayout(e){ 
    uiWidth = e.source.rect.height; 
    myElement.removeEventListener('postlayout', postlayout); 
} 
得到寬度您的UIElement