Производительность вложенных ограничений макета Android - PullRequest
2 голосов
/ 27 июня 2019

Может ли один относительный макет / линейный макет иметь несколько макетов ограничений? Влияют ли они на производительность приложения при накачивании?

Кроме того, может ли один макет ограничения иметь несколько макетов ограничений?

Ответы [ 2 ]

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

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

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

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

Следует избегать вложенных иерархий представлений, потому что на рендеринг уходит больше времени.Чтобы преодолеть логику блочной модели (в HTML), был введен ConstraintLayout.Это четко указано в документации .

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