【问题标题】:Jquery mobile screen orientation - Cordova projectjquery 手机屏幕方向 - Cordova 项目
【发布时间】:2015-09-05 03:26:56
【问题描述】:

我正在使用 Jquery Mobile 开发 Cordova 移动应用程序,并且我在我的 Android 手机上安装了我的应用程序,但我不希望横向屏幕方向如何在 Cordova 和 Jquery 手机中禁用此功能?谢谢。

【问题讨论】:

    标签: javascript cordova jquery-mobile orientation


    【解决方案1】:

    静态方向锁定

    如果您使用的是 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();
    

    【讨论】:

    • 我将它添加到 config.xml 但是当我运行它时它会自动删除
    • 我应该把 screent.lockOrientation("landscape");?
    • 很大程度上取决于您要达到的目标。如果您只想将整个应用程序的方向锁定为横向,则应使用提供的静态方法。如果您只想将某些视图锁定为横向,则应在要锁定它时调用 screen.lockOrientation("landscape");,例如在 deviceReady 事件或您希望锁定方向的任何时候。
    • 您是否将其添加到您的 deviceReady 处理程序中?如果是这样,你确定它已经被执行了吗?您可以通过在回调中执行alert("deviceReady") 来检查它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多