ConstraintLayout против производительности RelativeLayout 2020 - PullRequest
0 голосов
/ 07 января 2020

Я создаю сложные макеты со множеством видов на различных экранах моего приложения. В документации говорится, что:

Распространено заблуждение, что использование базовых c структур макетов приводит к эффективные макеты. Однако каждый виджет и макет, который вы добавляете в свое приложение, требуют инициализации, макета и рисования. Например, использование вложенных экземпляров LinearLayout может привести к чрезмерно глубокой иерархии представления. Кроме того, вложение нескольких экземпляров LinearLayout, использующих параметр layout_weight, может быть особенно дорогим, поскольку каждый дочерний элемент должен измеряться дважды.

Таким образом, альтернативой является использование относительного макета или макета ограничения. В этой статье конца 2018 года говорится, что Относительная компоновка лучше.

Сегодня с точки зрения производительности, какая из них лучше? Относительная компоновка или макет ограничения?

Ответы [ 2 ]

1 голос
/ 07 января 2020

Я бы использовал макет ограничения. Он будет работать лучше.

В выпуске N Android класс ConstraintLayout предоставляет функциональность, аналогичную RelativeLayout, но при значительно более низкой стоимости.

Цитата из производительность / рендеринг / оптимизация просмотра иерархий внизу

0 голосов
/ 07 января 2020

ConstraintLayout по-прежнему является самым популярным макетом из-за многих аспектов. Например:

  • очень легко адаптировать вид к ландшафтному режиму
  • Вы можете настроить размер в соответствии с размером экрана
  • Даже при большом количестве просмотров у вас есть хороший обзор
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...