科尔多瓦方向锁定垂直翻转不起作用

时间:2019-01-21 09:57:40

标签: android cordova

我正在尝试使用以下方式将cordova android应用的方向锁定为横向

{{1}}

这很好,可以在横向视图中加载应用程序。但是,当我垂直翻转模拟器(上下-180度)时,屏幕保持固定,并且确实垂直翻转了视图。我只想即使用户将设备旋转180度也可以以横向模式显示。

使用cordova-android:7.0.0

有什么建议吗?

2 个答案:

答案 0 :(得分:1)

我找到了一个无需任何插件的解决方案。我们可以将配置放入config.xml中,以便在构建时修改AndroidManifest.xml。

将以下内容放入config.xml

<edit-config file="AndroidManifest.xml" target="/manifest/application/activity[@android:name='MainActivity']" mode="merge">
   <activity android:name="MainActivity" android:screenOrientation="userLandscape" />
</edit-config>

还要在config.xml的<widget>标签中添加以下内容

xmlns:android="schemas.android.com/apk/res/android"

以下是screenOrientation字段的可能值

screenOrientation (attr) enum [behind=3, fullSensor=10, fullUser=13,
landscape=0, locked=14, nosensor=5, portrait=1, reverseLandscape=8, 
reversePortrait=9, sensor=4, sensorLandscape=6, sensorPortrait=7, 
unspecified=4294967295, user=2, userLandscape=11, userPortrait=12]

答案 1 :(得分:1)

请将此用于解锁(两种模式)

 screen.orientation.unlock();

并使用屏幕锁定纵向模式

screen.orientation.lock('portrait');