2016-12-22 4 views
2

Существует немало статей об эффективности относительных и линейных макетов. Использование Nested LinearLayout будет стоить в обходах из-за большей иерархии представлений. Я не знаю, почему не рекомендуется использовать RelativeLayout каждый раз, когда я слышал об этом в Google I/O 2013, но причина не была указана в этом видео.Какая компоновка лучше с точки зрения производительности в Android? RelativeLayout или линейная компоновка?

Есть ли кто-нибудь, кто может помочь нам понять глубину концепции (производительность, затраты на ресурсы и т. д.) за этими макетами.

+2

AFAIK, нет единого универсального ответа на этот вопрос. Как и во многих вещах в программировании, реальный ответ «зависит от обстоятельств». – CommonsWare

+0

@ cricket_007 Чувак, я уже прочитал его, но это не полный ответ. :( – codepeaker

+0

@CommonsWare, пожалуйста, уточните эти возможности. – codepeaker

ответ

2

RelativeLayout измеряется дважды, поэтому LinearLayout имеет лучшую производительность при правильном использовании.

+0

RelativeLayout измеряется дважды. Что это значит? – codepeaker

+1

'LinearLayouts' также пропускает два прохода измерения в некоторых случаях (например, используя весы). – CommonsWare

+1

Правда, relativelayout можно использовать в большинстве случаев, насколько я знаю. Если вы не создаете сложные макеты. Это объясняет небольшое измерение: http://stackoverflow.com/questions/28607737/in-android-what-layout-is-faster-1-framelayouts-inside-lingleayout-or-2-one – Stefan