原文: http://wiki.appcelerator.org/display/guides/Handling+Device+Orientation
要点:
真机方向
手机支持
手机支持各种方向,iPad...略
Splash屏幕
默认方向
<iphone>
<orientations device="iphone">
<orientation>Ti.UI.PORTRAIT</orientation>
</orientations>
<orientations device="ipad">
<orientation>Ti.UI.PORTRAIT</orientation>
<orientation>Ti.UI.UPSIDE_PORTRAIT</orientation>
<orientation>Ti.UI.LANDSCAPE_LEFT</orientation>
<orientation>Ti.UI.LANDSCAPE_RIGHT</orientation>
</orientations>
</iphone>
运行时刻的真机方向检测
Ti.Gesture.isLandscape = function (orient) {
orient = orient || Ti.UI.orientation;
return orient == Ti.UI.LANDSCAPE_LEFT || orient == Ti.UI.LANDSCAPE_RIGHT;
};
Ti.Gesture.isPortrait = function (orient) {
orient = orient || Ti.UI.orientation;
return orient == Ti.UI.PORTRAIT || orient == Ti.UI.UPSIDE_PORTRAIT;
};
改变方向
Ti.Gesture.addEventListener('orientationchange', function (e) {
// Put your handling code here
});
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
}
});
用程序改变方向
改变全局方向
Ti.UI.orientation = Ti.UI.PORTRAIT;
限制
var win = Ti.UI.createWindow({
width: '100%',
height: '100%',
orientationModes: [
Titanium.UI.LANDSCAPE_LEFT,
Titanium.UI.LANDSCAPE_RIGHT
]
});
Ti.UI.currentWindow.orientationModes = [
Titanium.UI.LANDSCAPE_LEFT,
Titanium.UI.LANDSCAPE_RIGHT
];