我正在尝试使用以下方式将cordova android应用的方向锁定为横向
{{1}}
这很好,可以在横向视图中加载应用程序。但是,当我垂直翻转模拟器(上下-180度)时,屏幕保持固定,并且确实垂直翻转了视图。我只想即使用户将设备旋转180度也可以以横向模式显示。
使用cordova-android:7.0.0
有什么建议吗?
答案 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');