ConstraintLayout - Поведение match_constraint только с одной стороной ограничения - PullRequest
0 голосов
/ 14 октября 2018

Я проводил некоторые эксперименты, ограничивая, например, только правую и верхнюю части элемента on, а затем устанавливая, затем устанавливая width в match_constraint и height в wrap_content.

В этом случае то, что делает match_constraint, действительно странно для меня.Кажется, он работает как wrap_content, который никогда не уменьшает ширину, а только увеличивает.

Можно ли использовать match_constriant в этом сценарии?Имеет ли это смысл?

1 Ответ

0 голосов
/ 14 октября 2018

Если для измерения задано значение MATCH_CONSTRAINT, поведение по умолчанию заключается в том, чтобы результирующий размер занимал все доступное пространство. Подробнее

В вашем случае вы не определяете доступное пространство как ширину устройства или что-то, что вы ожидали.Чтобы заставить MATCH_CONSTRAINT работать, вы должны определить левые и правые ограничения для ширины и верхний нижний контур для высоты, если необходимо.

Можно ли использовать match_constriant в этом сценарии?Имеет ли это смысл?

Нет, в этом случае вы должны использовать wrap-контент.

...