ConstraintLayout
Самый функциональный виджет
Добавление зависимости:
Он похож на RelativeLayout
, но обладает уникальными фишками. Его главная задача это уменьшить вложения контейнеров, потому что это плохо влияет на отзывчивость приложения. Впринципе его лучше использовать вместо RelativeLayout
, так как аттрибуты выравнивания схожи, и этого достаточно для начала. Я сам использовал, пожалуй, только цепочки Chains
. На мой взгляд, придется много потренироваться, чтобы овладеть всеми тонкостями этого виджета.
Нагуглил, для анимации используется ConstraintSet
.
Кстати, интересный факт. Промежуточным звеном между RelativeLayout
и ConstraintLayout
был percent layout. Главное отличие от RelativeLayout
было в возможности указать процентный размер дочернего элемента, что в вебе давным давно есть). Само собой он deprecated, использовать не надо. ConstraintLayout
поддерживает процентные размеры.
В общем, если разметка непростая, то скорее всего это лучший выбор. Но для простых кейсов я все равно бы предпочел старую школу)
Last updated