Android:如何在活动支持横向和纵向时设置默认方向

时间:2013-09-06 10:44:04

标签: android android-layout

我正在开发一个有两项活动的应用程序。 A1仅支持肖像,A2支持两个方向。 当设备是纵向,然后我切换到A2。 A2的布局很好。但设备是横向然后切换到A2,布局混乱。交换第一个宽度和高度。

我像这样设置了用户界面:

onCreate () {
  DisplayMetrics dm = new DisplayMetrics(); 
  getWindowManager().getDefaultDisplay().getMetrics(dm);

  setupUI(dm.widthPixels, dm.heightPixels);
}   

无论如何设置默认方向或其他方式可以解决此问题? THX。

1 个答案:

答案 0 :(得分:2)

您可以在清单中强制执行活动方向,如下所示:

<activity 
    android:name=".A1" 
    android:label="@string/app_name" 
    android:screenOrientation="portrait">
</activity>

这样,即使您从活动A1

切换回来,活动A2也将始终处于纵向方向