制作景观和肖像活动的方向

时间:2013-07-21 08:43:28

标签: android android-activity

我希望我的活动在设备为水平时为横向,在设备为垂直时为纵向。我怎么能这样做?

2 个答案:

答案 0 :(得分:4)

在您的活动的AndroidManifest.xml中,当您定义新活动时,您必须编写android:screenOrientation="unspecified"

    <activity
        android:screenOrientation="unspecified"
        android:name="com.example.MainActivity"
        android:label="@string/app_name" >

或者什么都不写,因为unspecified是默认值。

如果必须以编程方式更改方向,则必须写下:

this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

答案 1 :(得分:2)

this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

由于设备有加速度计,您可以轻松地在两者之间切换

我希望这会有所帮助。