2017-08-18 10 views

答えて

0

まず、ConstraintLayoutがAndroid SDKの後半に導入された理由を知る必要があります。

なぜConstraintLayoutが導入されましたか?

相対レイアウトと他のレイアウトを使用すると、異なるビューの階層を作成する必要があります。これらの階層は、複数のネストされたビューグループで長くなることがあります。

Androidがレイアウトをレンダリングすると、すべてのビューがネストされたレイアウトで下のレベルにレンダリングされます。より多くのレベルは、より多くの時間を必要とします。

だから、Androidのドキュメントによると、

ConstraintLayoutあなたは フラットビュー階層(なしネストされたビュー・グループ)と大規模で複雑なレイアウトを作成することができます。

これは、他の入れ子にされたビューよりも時間がかかります。

ConstraintLayoutRelativeLayoutの違いは何ですか?

ConstraintLayoutは、すべてのビューが兄弟ビューと親レイアウトの関係に従ってレイアウトされている点でRelativeLayoutと似ていますが、RelativeLayoutよりも柔軟です。

いつレイアウトを選択しますか? ネストされたRelativeLayoutを使用しない場合は、RelativeLayoutを使用しない場合、またはRelativeを使用する場合はConstraintを使用します。

関連する問題