【发布时间】:2015-09-05 03:26:56
【问题描述】:
我正在使用 Jquery Mobile 开发 Cordova 移动应用程序,并且我在我的 Android 手机上安装了我的应用程序,但我不希望横向屏幕方向如何在 Cordova 和 Jquery 手机中禁用此功能?谢谢。
【问题讨论】:
标签: javascript cordova jquery-mobile orientation
我正在使用 Jquery Mobile 开发 Cordova 移动应用程序,并且我在我的 Android 手机上安装了我的应用程序,但我不希望横向屏幕方向如何在 Cordova 和 Jquery 手机中禁用此功能?谢谢。
【问题讨论】:
标签: javascript cordova jquery-mobile orientation
静态方向锁定
如果您使用的是 PhoneGap Build,请将其添加到您的 config.xml
<preference name="orientation" value="landscape" />
如果没有,您需要分别修改每个平台的配置(manifest.xml、plist)以包含此指令。
对于 Android,添加
android:screenOrientation="landscape"
到活动标签,像这样
<activity android:name="MyActivity"
android:screenOrientation="landscape"
对于 iOS,添加
UISupportedInterfaceOrientations
有价值
UIInterfaceOrientationLandscapeLeft
或
UIInterfaceOrientationLandscapeRight
到列表。
动态方向锁定
如果您想更改每个视图的方向,您可以使用Cordova plugin by yoik 从您的 JavaScript 代码中动态调整方向,如下所示
screen.lockOrientation("landscape");
然后解锁
screen.unlockOrientation();
【讨论】:
alert("deviceReady") 来检查它。