私は私のアプリのさまざまな画面に関する多くのビューで複雑なレイアウトを作成しています。ドキュメントは次のように言っています。
基本的なレイアウト構造を使用することは最も効率的なレイアウトをもたらすことは一般的な誤解です。ただし、アプリケーションに追加する各ウィジェットとレイアウトは、初期化、レイアウト、および図面を必要とします。たとえば、LinearLayoutのネストされたインスタンスを使用すると、過度に深いビュー階層につながる可能性があります。さらに、Layout_weightパラメータを使用するLinearLayoutのいくつかのインスタンスをネストすることは、各子が2回測定される必要があるため、特に高価になります。
そのため、相対レイアウトまたは制約レイアウトを使用することが代替案です。 2018年の記事 相対レイアウトが優れていると言います。
今日は、どちらが良いパフォーマンスの面で?相対レイアウトまたは制約レイアウト?
ConstraintLayoutはまだ多くの側面のために最も人気のあるレイアウトです。例えば: