ConstraintLayout

Самый функциональный виджет

Добавление зависимости:

dependencies {
    implementation 'androidx.constraintlayout:constraintlayout:2.0.0'
}

Он похож на RelativeLayout, но обладает уникальными фишками. Его главная задача это уменьшить вложения контейнеров, потому что это плохо влияет на отзывчивость приложения. Впринципе его лучше использовать вместо RelativeLayout, так как аттрибуты выравнивания схожи, и этого достаточно для начала. Я сам использовал, пожалуй, только цепочки Chains. На мой взгляд, придется много потренироваться, чтобы овладеть всеми тонкостями этого виджета.

Нагуглил, для анимации используется ConstraintSet.

Кстати, интересный факт. Промежуточным звеном между RelativeLayout и ConstraintLayout был percent layout. Главное отличие от RelativeLayout было в возможности указать процентный размер дочернего элемента, что в вебе давным давно есть). Само собой он deprecated, использовать не надо. ConstraintLayout поддерживает процентные размеры.

В общем, если разметка непростая, то скорее всего это лучший выбор. Но для простых кейсов я все равно бы предпочел старую школу)

Last updated