PercentRelativeLayout 更高效?

PercentRelativeLayout is more Performant?

我总是使用 LinearLayout 和 RelativeLayouts,我正在阅读 "new" PercentRelativeLayout。我有几个问题:

欢迎提供有关 PercentRelativeLayout 的任何其他信息。

谢谢!

查看 source code,PercentRelativeLayout 基本上是 RelativeLayout 的次要扩展。这意味着您需要做出与在 RelativeLayout 和 LinearLayout 之间进行选择时相同的考虑。

  • RelativeLayout 需要 2 次测量传递 -> 避免将其用作深层视图层次结构的根或嵌套多个 RelativeLayout(更多信息请参见 this Whosebug post)
  • LinearLayout 中的布局权重也需要 2 个测量通道 -> 尝试尽可能用一个 Relative/GridLayout 替换这些结构(更多信息请参见 this Whosebug post)

最后值得注意的是:

  • 除非有问题,否则不要优化
  • 尽量保持层次结构的扁平化
PercentRelativeLayout 

只是RelativeLayout的延伸,所以我认为:

1) 你应该在线性布局的嵌套权重的情况下使用它,因为它们对性能不利

2) 否,但取决于您的用例。例如:-它的性能低于 LinearLayoutRelativeLayout 但高于 LinearLayout 嵌套权重

您也可以从 android 开发人员处参考此 post: http://developer.android.com/training/improving-layouts/optimizing-layout.html

尝试百分比支持库的 PercentRelativeLayout 和 PercentFrameLayout

http://android-er.blogspot.in/2015/08/try-percentrelativelayout-and.html

在这里您可以找到两种布局的最佳比较。