要求Android应用程序仅启动纵向,但在运行时可以旋转

时间:2011-10-06 14:08:14

标签: android orientation

我有一个应用程序,我只想以纵向启动,但一旦开始允许配置更改。横向模式的内容是与纵向视图的信息相关的地图图像。

2 个答案:

答案 0 :(得分:3)

您可以使用

以纵向模式开始活动
<activity
  android:name=".ui.FrmSignature"
  android:label="@string/frmsignature_lblTitle"
  android:screenOrientation="portrait"
/>

然后,在代码中,您可以将方向更改链接到设备位置setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR)

答案 1 :(得分:0)

您可以在清单文件中使用android:screenOrientation="portrait"来完成此操作。

只需将android:screenOrientation="portrait添加到您要在其中显示肖像的活动代码中。

<activity android:name=".Keydets_Main" android:label="@string/app_name" android:icon="@drawable/keydets_icon" android:screenOrientation="portrait" />

如果您为特定活动添加此项,则只有该活动才会以纵向模式显示。

如果您在应用程序标记内指定它将适用于整个应用程序。