Задать вопрос

В каких случаях при верстке использовать ConstraintLayout?

Добрый вечер. Стоит ли при верстке отчасти простых layot использовать constraint (простой этот тот который можно сверстать просто линеаром без весов). Я читал что привязки StartToStart и прочие немного нагружают проц ибо рассчитывают layout размер и положение. Но вдруг ли я ошибаюсь и constrain как то оптимизированны? Был бы благодарен если вы скините мне рекомендации у верстке.
  • Вопрос задан
  • 307 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Android-разработчик с нуля
    14 месяцев
    Далее
  • Skillbox
    Разработчик игр на Unreal Engine 4 с нуля до Middle
    12 месяцев
    Далее
  • Яндекс Практикум
    Android-разработчик
    12 месяцев
    Далее
Решения вопроса 1
@terminator-light
Не стоит. Если есть возможность обойтись без ConstraintLayout (CL) и добиться плоской иерархии layouts, используйте Linear/Relative/Frame -layouts. Ведь CL внутри себя решает системы линейных уравнений. Для простых макетов его использование может усложнить читабельность и снизить производительность по сравнению с вышеобозначенными.
CL стоит использовать тогда, когда с обычными layouts, уровень вложенности становится большим. Увеличение вложенности может сказаться на производительности, и тут CL будет эффективным.
Его надобно использовать тогда, когда нужны его возможности (aspect ratio, chains, group, guideline, barrier, percent sizes, circular и т.д.)
CL не стоит использовать для обычных View как элементов для RecyclerView.
Ссылки на другие ответы:
Для чего нужен ConstraintLayout?
Что с производительностью RelativeLayout / Constra...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы