【发布时间】:2011-09-20 09:00:25
【问题描述】:
如何将 Phonegap 应用程序配置为仅固定为纵向模式,我有可能使用 CSS 或 JavaScript 来完成,这样我应该能够获得跨平台的一致行为
这里解释了如何检测方向,但我需要配置它
是否可以通过 CSS3 媒体查询?
【问题讨论】:
标签: iphone android cordova screen-orientation
如何将 Phonegap 应用程序配置为仅固定为纵向模式,我有可能使用 CSS 或 JavaScript 来完成,这样我应该能够获得跨平台的一致行为
这里解释了如何检测方向,但我需要配置它
是否可以通过 CSS3 媒体查询?
【问题讨论】:
标签: iphone android cordova screen-orientation
要在纵向模式下修复您的方向,只需在 AndroidManifest.xml 文件的活动标签中添加以下行:
android:screenOrientation="portrait"
或者活动类中的这个:
setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
【讨论】:
实际上你可以使用 config.xml 将其设置为所有设备如果你使用的是 PhoneGap Build...
设置属性:orientation,可能的值为 default、landscape 或 portrait
示例:
*请注意,默认意味着启用横向和纵向。
【讨论】:
在清单中使用此代码
<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>
【讨论】: