如何配置Phonegap应用程序以仅固定为纵向模式,是否有可能通过CSS或JavaScript进行配置,以便我能够在各个平台上获得一致的行为。
我发现了这篇有用的文章使用加速度计检测移动设备的显示方向更改-跨平台方法。
在此解释了如何检测方向,但我需要进行配置。
是否可以通过CSS3媒体查询实现?
我发现了这篇有用的文章使用加速度计检测移动设备的显示方向更改-跨平台方法。
在此解释了如何检测方向,但我需要进行配置。
是否可以通过CSS3媒体查询实现?
android:screenOrientation="portrait"
android:screenOrientation="portrait"
或者在活动类中这样做:
setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
如果您正在使用PhoneGap Build,则可以使用config.xml将其设置为所有设备...
设置属性:orientation,可选值为default、landscape或portrait。
例如:
< preference name="orientation" value="landscape" />
*请注意,default表示横向和纵向都已启用。
<activity android:name=".DroidGap"
android:label="@string/app_name"
android:screenOrientation="landscape" >
我必须更新<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>