我希望我的活动在设备水平时是横向的,而在设备垂直时是纵向的。我怎样才能做到这一点?
问问题
2913 次
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 回答