PercentRelativeLayout более совершенен?
Я всегда использую LinearLayout и RelativeLayouts, и я читал о "новом" PercentRelativeLayout. У меня есть несколько вопросов:
-
Должен ли я всегда использовать этот или только в случае вложенных весов с помощью linearlayout?
-
Является ли это более результативным, чем другие?
Любая другая информация о PercentRelativeLayout будет приветствоваться.
Спасибо!
Ответы
Ответ 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
Ответ 3
Попробуйте PercentRelativeLayout и PercentFrameLayout библиотеки поддержки процентов.
http://android-er.blogspot.in/2015/08/try-percentrelativelayout-and.html
здесь вы можете найти лучшее сравнение для обоих макетов.