如何为我的整个PhoneGap应用程序修改屏幕方向为纵向

时间:2011-09-20 09:00:26

标签: iphone android cordova screen-orientation

如何将Phonegap应用程序配置为仅限于纵向模式,我有可能使用CSS或JavaScript进行操作,以便我能够在平台上获得一致的行为

我发现这篇有用的帖子detecting-displays-orientation-change-on-mobile-devices-with-accelerometer-a-platform-indipendent-approach

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

是否可以通过CSS3媒体查询?

4 个答案:

答案 0 :(得分:27)

要在纵向模式下修正您的方向,只需在AndroidManifest.xml文件的活动代码中添加以下行:

 android:screenOrientation="portrait"

或活动类中的这个:

setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

答案 1 :(得分:12)

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

  

&LT; preference name =“orientation”value =“landscape”/&gt;

*请注意,默认表示横向和纵向均已启用。

来源:
https://build.phonegap.com/docs/config-xml

答案 2 :(得分:2)

在清单中使用此代码

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

答案 3 :(得分:0)

我必须使用<path to phonegap app>/platform/android/AndroidManifest.xml更新android:screenOrientation="portrait"。设置为默认,横向或纵向。

请参阅下面的完整示例:

     <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>