0

我已经阅读了文档并拥有下面的代码,但显然遗漏了一些东西。

    Ti.Gesture.addEventListener('orientationchange', function (ev) {
      if (Ti.Gesture.isLandscape(ev.orientation)) {
        // Update your UI for landscape orientation
      } else {
        // Update your UI for portrait orientation
      }
    });

如上面评论中所述,我应该怎么做才能更新我的 UI?我有一个简单的 TabGroup,里面有 WebViews。我错过了什么?

4

2 回答 2

2

如果你想改变你的窗户

用这个

var window = Ti.UI.createWindow({
   orientationModes: [
      Ti.UI.LANDSCAPE_LEFT,
      Ti.UI.LANDSCAPE_RIGHT,
      Ti.UI.PORTRAIT,
      Ti.UI.UPSIDE_PORTRAIT
     ]

});

这段代码告诉你的窗口现在有所有的oreintaions

现在您需要进行一些 ui 更改,例如在 portaint 中您有宽度:320 和高度 480

您需要知道更改发生的时间。使用了 soo oreintchange 事件

Ti.Gesture.addEventListener('orientationchange', function(e) {
      Titanium.API.info('Orientation changed to '+e.orientation);
        if(e.orientaion=="Ti.UI.PORTRAIT")
        {

                width:320,height:480
        }
    else{

  width:480,height:320

 }



 });
于 2013-02-15T04:50:17.423 回答
2

KitchenSink 获取方向

看看这个例子。它会有所帮助

于 2013-02-15T10:40:00.087 回答