2

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

我这样设置用户界面:

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

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

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

4

2 回答 2

6

将此标签添加到您的活动中Manifest

    android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"
    android:screenOrientation="portrait"
于 2013-09-06T10:49:56.220 回答
4

您可以像这样强制清单中的活动方向:

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

这样A1,即使您从 Activity 切换回它,Activity 也将始终处于纵向A2

于 2013-09-06T10:47:00.293 回答