Android Chaînes


Exemple

Depuis ConstraintLayout alpha 9, les chaînes sont disponibles. Une chaîne est un ensemble de vues à l'intérieur d'un ConstraintLayout qui sont connectées entre elles, c.-à-d. A connectée à B avec une contrainte et B connectée à A avec une autre contrainte.

Exemple:

<android.support.constraint.ConstraintLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <!-- this view is linked to the bottomTextView --> 
    <TextView
        android:id="@+id/topTextView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="TextView"
        app:layout_constraintBottom_toTopOf="@+id/bottomTextView"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintVertical_chainPacked="true"/>

    <!-- this view is linked to the topTextView at the same time --> 
    <TextView
        android:id="@+id/bottomTextView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Bottom\nMkay"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/topTextView"/>

</android.support.constraint.ConstraintLayout>

Dans cet exemple, les deux vues sont positionnées les unes sur les autres et les deux sont centrées verticalement. Vous pouvez modifier la position verticale de ces vues en ajustant le biais de la chaîne. Ajoutez le code suivant au premier élément d'une chaîne:

app:layout_constraintVertical_bias="0.2"

Dans une chaîne verticale, le premier élément est la vue la plus haute et, dans une chaîne horizontale, la vue la plus à gauche. Le premier élément définit le comportement de toute la chaîne.

Les chaînes sont une nouvelle fonctionnalité et sont fréquemment mises à jour. Voici une documentation Android officielle sur les chaînes.