【问题标题】:PercentRelativeLayout is more Performant?PercentRelativeLayout 更高效?
【发布时间】:2016-01-20 19:15:58
【问题描述】:
我总是使用 LinearLayout 和 RelativeLayouts,并且我正在阅读“新”PercentRelativeLayout。我有几个问题:
欢迎提供有关 PercentRelativeLayout 的任何其他信息。
谢谢!
【问题讨论】:
标签:
android
performance
android-support-library
android-percentrelativelayout
【解决方案1】:
看看source code,PercentRelativeLayout 基本上是RelativeLayout 的一个小扩展。这意味着您需要考虑与在 RelativeLayout 和 LinearLayout 之间进行选择时相同的考虑因素。
- RelativeLayout 需要 2 次测量通道 -> 避免将其用作深层视图层次结构的根或嵌套多个 RelativeLayout(更多信息见 this stackoverflow 帖子)
- LinearLayout 中的布局权重也需要 2 次测量传递 -> 尝试用一个 Relative/GridLayout 尽可能多地替换这些结构(this stackoverflow 帖子中的更多信息)
最后值得注意的是:
- 除非遇到问题,否则不要优化
- 尽量使您的层次结构保持平坦