0

J'ai l'habitude d'utiliser Titanium.Platform.displayCaps.platformWidth partout dans mon application pour obtenir la largeur de la fenêtre.Titanium: Comment déterminer la largeur de l'écran lors de l'utilisation de SplitView?

Mais avec SplitView sur l'iPad Titanium.Platform.displayCaps.platformWidth renvoie toujours la taille totale de l'écran de l'iPad (comme il se doit probablement).

Comment puis-je déterminer la largeur d'écran réelle disponible pour l'application lors de l'utilisation de SplitView? Je ne veux pas dire SplitWindow BTW. C'est en ce qui concerne SplitView où vous pouvez aligner deux applications différentes l'une à côté de l'autre sur l'iPad

Merci!

Répondre

0

Un moyen facile de déterminer la largeur d'une certaine vue est d'utiliser toImage() sur l'élément de l'interface utilisateur, puis d'obtenir la taille.

Alors ... quand vous faites

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

Vous devriez obtenir la largeur de la fenêtre. Quelle devrait être la largeur allouée à votre application.

0

vous pouvez obtenir la largeur de votre UIElement en utilisant l'événement postLayout

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