1

我希望我的活动在设备水平时是横向的,而在设备垂直时是纵向的。我怎样才能做到这一点?

4

2 回答 2

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);
于 2013-07-21T08:50:49.707 回答
2
this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

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

我希望这将有所帮助。

于 2013-07-21T08:47:56.877 回答