Titanium:使用SplitView时如何确定屏幕宽度?

时间:2017-09-24 23:37:54

标签: titanium appcelerator titanium-mobile appcelerator-titanium

我习惯在我的应用中使用Titanium.Platform.displayCaps.platformWidth来获取窗口的宽度。

但是使用iPad上的SplitView Titanium.Platform.displayCaps.platformWidth仍然会返回iPad的总屏幕尺寸(可能应该这样)。

如何在使用SplitView时确定应用的实际可用屏幕宽度?

我不是指SplitWindow BTW。这与SplitView相关,您可以在iPad上将两个不同的应用程序排列在一起

谢谢!

2 个答案:

答案 0 :(得分:0)

确定某个视图的宽度的简单方法是在UI元素上使用ActiveSheet.Paste,然后获取大小。

所以...当你做的时候

toImage()

你应该得到窗口的宽度。这应该是分配给您的应用程序的宽度。

答案 1 :(得分:0)

您可以使用postLayout事件获取uiElement的宽度

var uiWidth;
myElement.addEventListener('postlayout', postlayout);
function postlayout(e){
    uiWidth = e.source.rect.height;
    myElement.removeEventListener('postlayout', postlayout);
}