如何禁用主要活动的方向更改?

时间:2013-09-08 21:04:13

标签: android

我有一个像这样的滚动视图的relativelayout:

<RelativeLayout
 android:layout_width="fill_parent"
 android:layout_height="576dp"
 android:background="@drawable/text_main" 
 >

我想停止方向更改并使其垂直固定。我怎么能这样做?

3 个答案:

答案 0 :(得分:3)

将此添加到 AndroidManifest.xml 中的 MainActivity

<activity
...
android:screenOrientation="landscape"
... >
</activity>

答案 1 :(得分:0)

下的

 <activity>
清单中的

标记可以放

android:screenOrientation="portrait"
android:configChanges="keyboard|keyboardHidden|orientation" >

答案 2 :(得分:0)

有两种方法可以做到这一点

  1. <强>静态

        <activity
            android:name="com.photon.filnobep.activities.ActivitySettings"
            android:icon="@drawable/icon_small"
            android:label="@string/title_activity_activity_settings"
            android:logo="@drawable/icon_small"
            android:screenOrientation="landscape"
            android:theme="@style/MyTheme" >
        </activity>
    
  2. 以编程方式(在您的java类中)

    <强> setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);


  3. 注意:使用静态方法,您仍然可以从java类

    更改Orientation