如何防止Phonegap应用程序切换到横向视图

23

这应该很简单,但实际并不是。我试图防止我的应用程序进入横向视图,因此我已经像这样更改了config.xml文件:<preference name="orientation" value="portrait" />。不幸的是,它并没有起作用。有什么想法吗?


我正在2019年进行这项工作,<preference name="Orientation" value="landscape" />在调试版本中运行良好,在通过USB连接的旧Moto G4手机上运行“cordova run android”命令。 - don bright
4个回答

36

好的,我明白了:Phonegap忽略了<preference name="orientation" value="portrait" />config.xml文件中的原因是因为我的应用处于调试模式。一旦我创建了一个发布版本,它就停止从横向模式切换到纵向模式。


9

只需要一小段代码,就可以愉快地开始了。试试看吧。

<preference name="orientation" value="portrait" />

8

谢谢 - 我只是把 screen.lockOrientation 命令放在 platform ready 回调函数中。 - Dunc

-3

对于 Android 平台,只需在 androidManifest.xml 中设置首选方向,如下所示

 <activity
        android:name="com.payoda.Insurance.SplashScreenActivity"
        android:label="@string/app_name"
        android:screenOrientation="portrait"
        android:theme="@android:style/Theme.Black.NoTitleBar"
    >
    </activity>

对于IOS,以下链接可能会对您有所帮助

使用PhoneGap在iPhone上强制横屏方向


它将被包含在您的项目结构中。 - ShinyJos
androidManifest.xml在/platforms/android/目录下。 - Sergio Morstabilini
我没有这个路径。我正在使用我的Github存储库在build.phonegap.com上构建我的项目,这就是为什么我没有这个文件夹的原因吗? - DMEM
如果你觉得这篇博客有用的话,那么可以查看一下 http://pervasivecode.blogspot.in/2011/11/phonegap-build-editing.html?m=1 - ShinyJos
1
Phonegap通常会根据您的配置文件自动生成androidmanifest。它位于您的res或android文件夹下,具体取决于您使用的版本。但是,如果您正在使用Phonegap网站生成apk,则可能无法访问它。上面的链接将非常有用。 - ShinyJos
显示剩余4条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接