电话空白在html页面级别更改方向

时间:2012-10-29 12:19:56

标签: android cordova user-interface screen-orientation

我有一个phonegap应用程序我想在纵向级别显示一些页面,在横向级别显示一些页面。可能吗。顺便说一句,我已经禁用了方向更改,并在Android menifest中将其保留为肖像。 注意:如果我可以在页面级别禁用方向更改,那将会很酷。因为我只想要一页旋转而所有其他页面都是静止的。

1 个答案:

答案 0 :(得分:0)

你必须为此编写一些原生代码。

Phonegap提供的OrientationHelper类包含一个事件page_OrientationChanged

您可以检查该事件中的页面。

例如

void page_OrientationChange(object sender, CancelEventArgs e)
{
  if(CordovaBrowser.Source.ToString().Contains("pagename"))
   {
      int i = 0;

            switch (e.Orientation)
            {
                case PageOrientation.Portrait: // intentional fall through
                case PageOrientation.PortraitUp:
                    i = 0;
                    break;
                case PageOrientation.PortraitDown:
                    i = 180;
                    break;
                case PageOrientation.Landscape: // intentional fall through
                case PageOrientation.LandscapeLeft:
                    i = -90;
                    break;
                case PageOrientation.LandscapeRight:
                    i = 90;
                    break;
            }
   }
}

这应该有效