【发布时间】:2014-11-17 13:22:34
【问题描述】:
我希望我的应用仅支持以下方向:
- 在手机上:纵向或反向
- 在平板电脑上:纵向、反向纵向、横向、反向横向
我发现了很多关于如何在 Android 应用程序中执行此操作的信息,但在cordova 应用程序中却没有。不修改Java代码有没有办法做到这一点?
我已经通过将以下内容添加到项目的 plist 文件中解决了 iOS 上的这个问题:
<key>UISupportedInterfaceOrientations</key>
<array>
<string>UIInterfaceOrientationPortrait</string>
<string>UIInterfaceOrientationPortraitUpsideDown</string>
</array>
<key>UISupportedInterfaceOrientations~ipad</key>
<array>
<string>UIInterfaceOrientationPortrait</string>
<string>UIInterfaceOrientationLandscapeLeft</string>
<string>UIInterfaceOrientationPortraitUpsideDown</string>
<string>UIInterfaceOrientationLandscapeRight</string>
</array>
plist 文件是由cordova 创建的,它是一个xml 文件,所以很容易制作一个脚本,每次构建时添加这些配置。
但在 Android 上,AndroidManifest.xml 中似乎只有一个属性适用于手机和平板电脑。这样做的科尔多瓦方式是什么?
【问题讨论】:
-
我想知道你是否明白这一点,我需要一个类似的解决方案,并且使用 cordova-yoik-screenorientation 插件似乎对我不起作用。我认为无法通过内置的 cordova 属性来做到这一点。
-
@jflay 确实,我现在做的就是在项目创建时修改cordova创建的java文件。
标签: android cordova device screen-orientation