Подтвердить что ты не робот

PercentRelativeLayout более совершенен?

Я всегда использую LinearLayout и RelativeLayouts, и я читал о "новом" PercentRelativeLayout. У меня есть несколько вопросов:

  • Должен ли я всегда использовать этот или только в случае вложенных весов с помощью linearlayout?

  • Является ли это более результативным, чем другие?

Любая другая информация о PercentRelativeLayout будет приветствоваться.

Спасибо!

4b9b3361

Ответ 1

Посмотрев исходный код , PercentRelativeLayout в основном является незначительным расширением RelativeLayout. Это означает, что вам нужно сделать те же соображения, что и при выборе между RelativeLayout и LinearLayout.

  • RelativeLayout требует 2 прохода меры → избегать использования его в качестве корня иерархии глубокого представления или вложения нескольких RelativeLayouts (дополнительная информация в fooobar.com/questions/45239/...)
  • Макеты компоновки в LinearLayout также требуют 2 меровых прохода → старайтесь как можно больше заменить эти конструкции одним Relative/GridLayout (подробнее в fooobar.com/questions/45503/...)

Наконец, стоит отметить, что:

  • Не оптимизируйте, если у вас есть проблема.
  • Постарайтесь, чтобы ваши иерархии были как можно более плоскими.

Ответ 2

PercentRelativeLayout 

является просто расширением RelativeLayout, поэтому я думаю:

1) u следует использовать его в случае вложенных весов с linearlayout, поскольку они плохи для производительности

2) Нет, но зависит от вашего использования. Для ex: -it имеет меньшую производительность, чем LinearLayout и RelativeLayout, но более LinearLayout с вложенным весом

Также вы можете отсылать это сообщение от разработчика Android: http://developer.android.com/training/improving-layouts/optimizing-layout.html