我希望我的活动在设备为水平时为横向,在设备为垂直时为纵向。我怎么能这样做?
答案 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);
由于设备有加速度计,您可以轻松地在两者之间切换
我希望这会有所帮助。