2010-11-28 10 views
1

私は、横(レイアウト - ランド)と縦(レイアウト - ポート)の2つのレイアウトファイルを持っています。私のアプリケーションを実行すると、正しいレイアウトが最初に私の携帯電話を保持しているかどうかに依存して取得されます。私が風景を抱えているなら、景色はつかまれ、逆も同様です。しかし、最初にアプリケーションを起動すると、向きを変更すると、起動時に最初に取り込まれたレイアウトが方向を切り替えるときに使用されます。オリエンテーション変更がグラブされない正しいレイアウト

アプリケーションを初めて起動した後で、向きの変更ごとにAndroidに変更されたレイアウトxmlを取得するにはどうすればよいですか?

私はアンドロイドの持っている私のマニフェストで

:あなたは活動のためにマニフェストにconfigChangesを指定するとconfigChanges =「オリエンテーション/ keyboardHidden」

答えて

1

、活動はそれ自体でイベントを処理する必要があります。アクティビティで必要なレイアウトを変更するか、マニフェスト内のconfigChangesを削除します。

http://developer.android.com/guide/topics/manifest/activity-element.html#config

+0

私はアンドロイドからの向きを削除:私のマニフェストにconfigChangesをして、今それが処理されます。ここでは理解が深まったので、実際にはこれをプログラマチックに行う必要があります。これは、オリエンテーションを切り替えるときにダイアログボックスが残っていることを確認するために、 – taraloca

+0

ええ、私は "問題"を認識しています:) アクティビティでshowDialog(int)を使用するのか、またはダイアログオブジェクトでshow()を使用しますか?前者では、回転時にダイアログを処理することができます http://developer.android.com/guide/topics/ui/dialogs.html#ShowingADialog – Dahlgren

+0

configChanges = "orientation"に固執すると、レイアウトの変更をどのようにトリガーしますか? – HRJ

関連する問題