Androidデバイスの現在の向きに適した特定のアクティビティのビューのレイアウトを持つことができるようにデバイスを回転させるときに、単に設定を変更しようとしていますが、これを達成するための最良の方法について混乱しています。オリエンテーションが変更されたときのレイアウトの変更はどのように処理されますか?
私は次のアンドロイドのドキュメントを参照している:
私はので、私は本当にonRetainNonConfigurationInstance()メソッドを使用する必要はないと思う私の活動から任意のデータを保存する必要はありません。 onConfigurationChanged()メソッドを使用して向きの変更を自分自身で処理しようとしましたが、そこで現在の向きを見つけて必要に応じてレイアウトを設定しましたが、これはもはや動作しないビューになります。 onConfigurationchanged()で何か他に必要なことはありますか?
肖像画とは対照的に、感謝
ありがとうございます、悲しいことに、動作していないようです。オリエンテーションの変更では、古いレイアウトだけが保持されます。新しいビューは追加されず、削除されず、ただ再配置されます。私は、私の活動を再開したくないので、マニフェストにconfigChanges = "orientation"を含める必要があります。これはなぜ私が望む結果が見えないのですか? – Kerry
どのデバイスを使用していますか、私の編集を参照してください。 – FoamyGuy
Timに感謝します。私はあなたが元々コーディングしたようにそれを試しました、そして、実際には動作します。しかし、私はAndroidがオリエンテーションの変更を処理するために動作することを認識しました。自分のアプリでは、アクティビティを再開したくないので、向きが変わったときにAndroidをオーバーライドします。助けてくれてありがとう。 – Kerry