使用setRequestedOrientation在Android应用活动中设置横向时,活动首先以纵向显示,然后进入手机中的横向。 setRequestedOrientaiton在onCreate生命周期方法中调用。是否可以直接以横向方式启动活动。由于我们只需要在手机上以横向模式进行活动,因此我们无法在manifest.xml文件中设置方向。 (在平板电脑中,活动应支持任何方向)
答案 0 :(得分:1)
您可以使用清单设置方向并从ressources获取值。
<activity
android:name=".activities.MainActivity"
android:label="@string/app_name"
android:screenOrientation="@integer/orientation" />
在integers.xml文件中设置值如下:
<integer name="orientation">0</integer> <!-- Force landscape mode -->
<integer name="orientation">1</integer> <!-- Force portrait mode -->
<integer name="orientation">2</integer> <!-- Use phone's orientation -->
只需为手机创建一个integers.xml文件,为平板电脑创建另一个文件。