由於 ConstraintLayout alpha 9,鏈條可用。甲是一組被連線在它們之間的雙向方式 ConstraintLayout 內部檢視,即A連線到 B 與約束,和B連線至與另一約束。

例:

<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>

在此示例中,兩個檢視一個位於另一個之下,並且它們都垂直居中。你可以通過調整鏈的偏差來更改這些檢視的垂直位置。將以下程式碼新增到鏈的第一個元素:

app:layout_constraintVertical_bias="0.2"

在垂直鏈中,第一個元素是最頂部的檢視,而在水平鏈中,它是最左側的檢視。第一個元素定義了整個鏈的行為。

鏈是一項新功能,經常更新。是關於鏈的官方 Android 文件。