Намерение ConstraintLayout - оптимизировать и сгладить иерархию представлений ваших макетов, применяя некоторые правила к каждому представлению, чтобы избежать вложения.
Правила напоминают вам о RelativeLayout, например, устанавливая левое в низ некоторыхдругое представление.
app:layout_constraintBottom_toBottomOf="@+id/view1"
В отличие от RelativeLayout, ConstraintLayout предлагает значение смещения, которое используется для позиционирования представления с точки зрения 0% и 100% горизонтального и вертикального смещения относительно маркеров (отмеченных кружком). Эти проценты (и доли) обеспечивают плавное позиционирование вида на экранах с разной плотностью и размерами.
app:layout_constraintHorizontal_bias="0.33" <!-- from 0.0 to 1.0 -->
app:layout_constraintVertical_bias="0.53" <!-- from 0.0 to 1.0 -->