Barrier, bir "bariyer" oluşturmak için kullanmak istediğiniz görünümlere referans içeren görünmez bir bileşendir. Bileşenlerden biri büyürse, bariyer, boyutu referans alınan bileşenlerin en büyük yüksekliğine veya genişliğine göre ayarlar. Bariyerler dikey veya yatay olabilir ve referans alınan bileşenlerin üstünde, altında, solunda veya sağında oluşturulabilir.
Örnek:
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:layout_marginTop="16dp"
android:text="Header"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:layout_marginTop="8dp"
android:text="Subheader"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView1" />
<androidx.constraintlayout.widget.Barrier
android:id="@+id/barrier"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:barrierDirection="end"
app:constraint_referenced_ids="textView2,textView1" />
<TextView
android:id="@+id/textView3"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:text="Test Text Test Text Test Text Test Text Test Text Test Text Test Text Test Text"
app:layout_constraintStart_toEndOf="@+id/barrier"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent" />