【问题标题】:PhoneGap Disable Screen Rotate On Single Page?PhoneGap禁用屏幕在单页上旋转?
【发布时间】:2012-04-28 06:05:41
【问题描述】:

我正在使用 PhoneGap,并且正在使用基于 Android 网络的应用程序。

如何只禁用一页的屏幕旋转?

我已经搜索过这个解决方案,但所有解决方案都说在 AndroidManifest.xml 文件中禁用屏幕旋转。但是,这会禁用整个应用程序的旋转。我只需要禁用一页的旋转。

这可以使用 PhoneGap / Javascript 代码来完成吗?我没有使用任何 Java 代码。

谢谢。

【问题讨论】:

  • 我收到以下错误我遵循说明指南的类型 CordovaInterface 的方法 setRequestedOrientation(int) 未定义。有什么建议?我找不到解决此错误的方法。我在 javascript / html canvas 中进行所有编程。

标签: javascript android cordova


【解决方案1】:

您可以简单地删除以下标签或将其设置为 config.xml 文件中的“肖像”:

<preference name="orientation" value="portrait" />

有关更多信息,请阅读 phonegap 文档:

https://build.phonegap.com/docs/config-xml

【讨论】:

  • 感谢您的回复。但是,设置该变量将设置整个应用程序的方向。根据最初的问题,我试图仅修复某些页面的方向,这些页面必须通过 phonegap API 或 jQuery 完成,以便可以在页面代码中调用。
【解决方案2】:

我知道这篇文章已经发布了几个月,但是有一个 phonegap 插件可以帮助你... 这是一个可以锁定或解锁屏幕方向的插件。

OrientationLock - Android PhoneGap

【讨论】:

  • 谢谢。这是迄今为止最好的答案。希望 phonegap 尽快推出跨平台解决方案。
【解决方案3】:

这是锁定旋转的简单方法:

1/.在 config.xml 文件中编辑:

<preference name="orientation" value="portrait" />

2/.将此代码放入 Android Manifestxml 文件中:

<activity>
    ...
    android:screenOrientation="portrait"
    ...
</activity>

【讨论】:

  • 感谢您的回复。但是,设置该变量将设置整个应用程序的方向。根据最初的问题,我试图仅修复某些页面的方向,这些页面必须通过 phonegap API 或 jQuery 完成,以便可以在页面代码中调用它
猜你喜欢
  • 2012-07-21
  • 2011-03-20
  • 1970-01-01
  • 2012-02-20
  • 2015-01-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-19
相关资源
最近更新 更多