1. ホーム
  2. アンドロイド

[解決済み】ConstraintLayoutとRelativeLayoutの違いについて

2022-04-03 02:19:42

質問

との違いに戸惑っています。 ConstraintLayoutRelativeLayout . どなたか、これらの正確な違いを教えていただけませんか?

解決方法は?

の意図するところ ConstraintLayout は、レイアウトのビュー階層を最適化し、フラット化するために、各ビューにいくつかのルールを適用し、ネストを回避します。

ルールが思い出されるのは RelativeLayout 例えば、左を他のビューの左に設定するなどです。

app:layout_constraintBottom_toBottomOf="@+id/view1"

とは異なり RelativeLayout , ConstraintLayout オファー bias この値は、ハンドル(丸印)に対する水平方向と垂直方向のオフセットを0%と100%でビューを配置するために使用されます。これらのパーセンテージ(および端数)は、異なるスクリーン密度やサイズにわたってビューのシームレスな位置決めを提供します。

app:layout_constraintHorizontal_bias="0.33" <!-- from 0.0 to 1.0 -->
app:layout_constraintVertical_bias="0.53" <!-- from 0.0 to 1.0 -->

ベースライン・ハンドル (角が丸い長いパイプ、円形ハンドルの下)は、ビューのコンテンツを別のビュー参照に合わせるために使用されます。

四角いハンドル (ビューの各コーナー)は、dpsでビューのサイズを変更するために使用されます。

これは完全に意見であり、私の印象は ConstraintLayout