Iphone 如何为我的整个PhoneGap应用程序将屏幕方向固定为纵向

Iphone 如何为我的整个PhoneGap应用程序将屏幕方向固定为纵向,iphone,android,cordova,screen-orientation,Iphone,Android,Cordova,Screen Orientation,如何将Phonegap应用程序配置为仅纵向模式,我想知道是否有可能使用CSS或JavaScript来实现这一点,以便我能够获得跨平台的一致行为 我发现这篇文章很有用 这里解释了如何检测方向,但我需要对其进行配置 可以通过CSS3媒体查询吗?要在纵向模式下确定方向,只需在AndroidManifest.xml文件的活动标记中添加以下行: android:screenOrientation="portrait" 或者在活动类中: setRequestedOrientation (Activity

如何将Phonegap应用程序配置为仅纵向模式,我想知道是否有可能使用CSS或JavaScript来实现这一点,以便我能够获得跨平台的一致行为

我发现这篇文章很有用

这里解释了如何检测方向,但我需要对其进行配置


可以通过CSS3媒体查询吗?

要在纵向模式下确定方向,只需在AndroidManifest.xml文件的活动标记中添加以下行:

 android:screenOrientation="portrait"
或者在活动类中:

setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

实际上,如果您使用PhoneGap Build,您可以使用config.xml将其设置为所有设备
设置属性:方向和可能的值默认值横向纵向
例如:

*请注意,默认值表示同时启用横向和纵向

来源:

在清单中使用此代码

<activity android:name=".DroidGap" 
android:label="@string/app_name"
android:screenOrientation="landscape" > 

我必须用
android:screenOrientation=“trait”
更新
/platform/android/android manifest.xml
。设置为默认、横向或纵向

请参见下面的完整示例:

     <activity android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale" android:label="@string/app_name" android:name="HelloWorld" android:screenOrientation="portrait" android:theme="@android:style/Theme.Black.NoTitleBar">
        <intent-filter>

            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />

        </intent-filter>

    </activity>


我不想只针对Android,是否有任何与平台无关的方法,然后你必须在你的类文件中逻辑地设置方向。请详细说明如何操作,请相应地修改你的答案,谢谢回复。谢谢回复。我也有同样的问题,在phonegap文档中找不到。你能指出这方面的任何文件吗?@Maulik J谢谢,这对我很有帮助!这是真的,文档上说的,但我从来没有使用过Android,只有Android清单配置。我想如果你只使用Phonegap构建,这也是一个单独的版本?对我也不起作用。。。这是最好的解决方案,因为如果我更改清单,我将在再次构建phonegap应用程序后丢失它。使用版本Cordova 4.0.0..,我在cofig.XML文件中修复/放置了这一行。它为安卓系统工作。应用程序运行value=“纵向”或“横向”模式。命令行方法它正在工作