鏈
由於 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 文件。