Прежде всего, давайте посмотрим, что означает слово Ограничение . Согласно Google, Constrain означает
- принуждать или заставлять следовать определенному курсу действия
- строго ограничить сферу, деятельность или степень
- Доведите до принуждения
При использовании ConstraintLayout мы выравниваем / позиционируем наши элементы, применяя Ограничения к этому конкретному элементу. Что делают Ограничения , так это то, что они ограничивают (или разрешают) положение этого элемента на экране. Допустим, у меня есть кнопка, которую я помещаю между левым и правым краем экрана. При этом кнопка может перемещаться в любом месте экрана, если она находится в пределах левого и правого краев экрана. То же самое происходит, если я ограничу кнопку, чтобы она находилась между верхней и нижней частью экрана.
Что теперь означает MATCH_CONSTRAINT ? Это означает, что представление будет занимать столько места, сколько позволяют Constraints . Таким образом, если я ограничу вид между левым и правым краем экрана, то вид расширит свою ширину до ширины экрана (если поля не установлены).