Какое значение имеет значение MATCH_CONSTRAINT? - PullRequest
0 голосов
/ 27 июня 2019

В соответствии с документом написано: " Измерение будет контролироваться ограничениями ". Может кто-нибудь объяснить это примером кода?

Ответы [ 2 ]

2 голосов
/ 27 июня 2019

Прежде всего, давайте посмотрим, что означает слово Ограничение . Согласно Google, Constrain означает

  • принуждать или заставлять следовать определенному курсу действия
  • строго ограничить сферу, деятельность или степень
  • Доведите до принуждения

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

Что теперь означает MATCH_CONSTRAINT ? Это означает, что представление будет занимать столько места, сколько позволяют Constraints . Таким образом, если я ограничу вид между левым и правым краем экрана, то вид расширит свою ширину до ширины экрана (если поля не установлены).

1 голос
/ 27 июня 2019

Это означает, что он займет свободное место в основном макете ограничений. Более подробную информацию вы можете прочитать здесь здесь

...