Является ли Constraint Layout заменой для всех остальных макетов? - PullRequest
0 голосов
/ 02 июня 2018

Должен ли я заменить все остальные макеты на макеты ограничений.Я слышал, что, возможно, рекомендуется использовать макет ограничения.Это потому, что другие макеты скоро будут устаревшими?Я пытался заменить вложенные линейные макеты макетом с ограничениями, и использование ограничения казалось более сложным, чем просто использование линейных макетов, поскольку цепочки просто запутывались друг с другом.

Ответы [ 2 ]

0 голосов
/ 02 июня 2018

Определенно нет.

Макет ограничения обеспечивает большую гибкость, чем относительные макеты.Так что это улучшенная версия относительной компоновки (и в некоторых случаях также линейной компоновки.)является вложенным и сложным.Макет ограничения будет иметь лучшую производительность, чем вложенный относительный макет.

Еще одним преимуществом является Отзывчивость пользовательского интерфейса , которого можно достичь с помощью ограничений.Таким образом, пользовательский интерфейс автоматически подстраивается под экран.Это было проблемой для разработчиков в течение долгого времени, пытаясь создать идентичный внешний вид для различных разрешений / размеров экрана.Функция, отсутствующая в относительных макетах.

0 голосов
/ 02 июня 2018

Вы не можете и не должны заменять все другие макеты на ConstraintLayouts :) Многие стандартные макеты имеют гораздо более классную функциональность, чем просто относительное расположение подпредставлений - например, вы можете легко создать анимированную панель приложения с помощью CoordinatorLayout, но выпотратить гораздо больше времени на реализацию этого вручную с помощью ConstraintLayout.

...