YouTubeアプリのように向きを変更してレイアウトを変更するにはどうすればよいですか? ランドスケープモードのときにアイテムレイアウトを変更するRecyclerViewのようですが、 どのようにこれを行うことができますか(フラグメント状態が保持されていると思いますので、データ、最新の位置などを保存して、レイアウトファイル) そうするベストプラクティスは何ですか?アンドロイドyoutubeアプリのような状態を保持しながら向きの変更のレイアウトを変更するには?
0
A
答えて
2
あなたのマニフェストであなたの活動に
android:configChanges="orientation|screenSize"
を追加することができます。したがって方向を変えてもあなたの活動は再読み込みされません。
+1
本当に、レイアウトファイルは変更されません 私はそれを動作させるために、既に保存されているインスタンスの状態でロードしたすべてのデータを入れます(このようにしてネットワークなどを呼び出す必要はありません) レイアウトフォルダの下にあるlayout-landで同じレイアウトリソースを配置しますが、異なるビュー構造を使用するので、自動的にランドスケープレイアウトがロードされます。 [ConstraintLayout](https://developer.android.com/training/constraint-layout/index.html)を使用して別の方法が行われる可能性があります。私はそれを調べようとしますが、結果が出たら、ここに投稿します –
関連する問題
- 1. YouTubeアプリのように動画プレーヤーの向きを変更する
- 2. datetimeの状態を保持する方法オリエンテーション変更のダイアログ?
- 3. 方向変更のハンドル状態
- 4. 変更カメラの向きアンドロイド
- 5. ViewControllersの変更時にUISliderの状態をどう保持しますか?
- 6. 画面の向きがアンドロイドで変更された場合、アラートボックスは同じ状態になります
- 7. 復元方法画面の向きを変更した後にツールバーのレイアウト状態が縮退する
- 8. アンドロイドの向きのようなランタイムの変更を処理する
- 9. 向き変更中にアプリが再起動しないようにする
- 10. アンドロイドのタブで向きの変更に関するレイアウトを変更しますか?
- 11. 状態の変更でnavbarテンプレートを変更するには?
- 12. FragmentStatePagerAdapterは方向変更にフラグメント状態を保存しますか?
- 13. アンギュラ - 現在、私はこのようなコントローラから状態を変更することができるよマークアップ
- 14. アンドロイド - 向きの背景イメージに比例したレイアウトを変更します
- 15. Reduxの状態は変更しないで変更して、不変JS
- 16. 状態の変更時に要素が更新されない
- 17. react classNameが状態の変更時に更新されない
- 18. アンドロイドのDotsPageIndicatorの変更レイアウトはどのようになっていますか?
- 19. 方向のフラグメント復元状態が変更されました
- 20. ドッカーのコミットがコンテナの変更された状態を保存しない
- 21. 通常のボタンの状態を変更して保持する場合
- 22. MonogoDBレプリカセットの状態スタートアップからセカンダリに変更しない
- 23. アプリケーションはオリエンテーション変更時にオブジェクトの状態を保持しません
- 24. 孫のコンポーネントが祖父母の状態を変更しない
- 25. 余白が変更されたときにレイアウトのサイズを変更しないようにする
- 26. 異なる状態のTextViewの色を変更します
- 27. ページの変更時にJavaScriptの状態を保持する方法
- 28. webviewfragmentを使用して向きを変更すると、私のwebviewの状態を保存する方法
- 29. DrawerLayoutは方向変更時に状態を失います
- 30. Axon:Eventsourced集計なし状態変更イベント
このhttps://inthecheesefactory.com/blog/fragment-state-saving-best-practices/enをチェックしてください。保持されたインスタンスを使用してビューを再作成する方法について説明します。 –
@CedricFranckさん、ありがとうございました。でも、youtubeアプリと同じレイアウトを変更する方法はまだありますか? –
2つのXMLを作成する必要があります。 1つはポートレート用、もう1つはランドスケープ用です。ポートレートから風景に方向を変更すると、保持されたインスタンス内にすべてのビューデータを保存してから、横長ビューでアクティビティを作成すると、これらのデータを取得してビューを水和させることができます。 –