2

2つのアクティビティを持つアプリを開発しています。A1 は縦向きのみ、A2 は 2 方向をサポートしました。デバイスが縦向きの場合は、A2 に切り替えます。A2のレイアウトは問題ありません。しかし、デバイスは横向きで、次に A2 に切り替えると、レイアウトが混乱します。最初の幅と高さが交換されます。

私は次のようにUIをセットアップしました:

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 に答える