constraint
constraint
https://developer.android.com/training/constraint-layout/
Constraint Layout
<Button
android:id="@+id/button"
android:layout_width="224dp"
android:layout_height="97dp"
android:text="Button"
tools:layout_editor_absoluteX="107dp"
tools:layout_editor_absoluteY="175dp" />
• Constraints attached to top & left.
<Button
android:id="@+id/button"
android:layout_width="224dp"
android:layout_height="97dp"
android:layout_marginStart="104dp"
android:layout_marginTop="176dp"
android:text="Button"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
• This layout looks good in the editor,
but there's no vertical constraint on
view C.
<Button
android:id="@+id/A"
android:layout_width="142dp"
android:layout_height="85dp"
Define the order of android:text="A"
tools:layout_editor_absoluteX="47dp"
appearance for two views, tools:layout_editor_absoluteY="186dp" />
<Button
<Button
android:id="@+id/B"
android:layout_width="142dp"
android:layout_height="85dp"
android:layout_marginStart="44dp"
android:text="C"
app:layout_constraintStart_toStartOf="@+id/guideline"
tools:layout_editor_absoluteY="144dp" />
<Button
• The view becomes centered between the two constraints with a bias of 50% by
default.
<Button
android:id="@+id/A"
android:layout_width="140dp"
android:layout_height="80dp"
android:layout_marginTop="48dp"
android:text="A"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />