Phonegap和UI5方向改变

时间:2014-08-14 08:54:52

标签: cordova sapui5

我正在使用SAP UI5和Phonegap为移动设备开发应用程序。此应用程序始终以垂直方向显示,而不关心方向更改。 我补充说:

window.addEventListener(
     "orientationchange",
     function() {
         // Announce the new orientation number
         location.reload();
     }, false);

但对方向改变仍然没有反应。

在config.xml中,orintation设置为: <preference name="orientation" value="default" /> 在config.xml中

1 个答案:

答案 0 :(得分:0)

来自UI5文档:

方向和方向的变化

sap.ui.Device.orientation对象包含方向信息:

  • landscape:指示当前方向是否为横向的标记

  • portrait:指示当前方向是否为纵向的标记

当因用户旋转设备而改变方向时,浏览器会触发orientationchange事件,因此您也可以处理此情况。在某些情况下,此事件似乎会延迟,因此Device API还会根据浏览器的窗口调整大小事件触发自己的orientationChange事件(在方向更改时会在移动设备上发生):

sap.ui.Device.orientation.attachHandler(function(evt) {
   if (evt.getParameters().landscape) {
      // do something...
   }
});