0

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

4

1 回答 1

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;
            }
   }
}

这应该工作

于 2013-07-31T06:22:14.940 回答