18

我总是使用LinearLayout和RelativeLayouts,并且我正在阅读有关“新”PercentRelativeLayout。我有几个问题:PercentRelativeLayout更具性能?

  • 我是否应该总是开始使用这一个或仅在嵌套权重与linearlayout的情况下?

  • 这是比其他更高性能吗?

任何其他有关PercentRelativeLayout的信息将受到欢迎。

谢谢!

回答

14

看看source code,PercentRelativeLayout基本上是一个RelativeLayout的小扩展。这意味着您需要与在RelativeLayout和LinearLayout之间进行选择时一样考虑。

  • RelativeLayout的需要2个测量通过 - >避免使用它作为深视图层次或嵌套多个RelativeLayouts(在this stackoverflow后的详细信息)中的LinearLayout
  • 布局权重也需要2度量经过的根 - >试用一个相对/网格布局(在this stackoverflow岗位的详细信息)

最后值得注意的是尽可能多地取代这些结构是:

  • 不要优化,除非你有问题
  • 尽量保持你的层次结构尽可能平坦
1
PercentRelativeLayout 

只是RelativeLayout一个扩展,所以我认为:

1)U应如果使用线性布局的嵌套权重,因为它们对性能不利

2)否,但取决于您的useCase。对于例如: - 它具有比LinearLayoutRelativeLayout但超过LinearLayout嵌套重量

而且U可以参考这篇文章从Android开发者较少的性能: http://developer.android.com/training/improving-layouts/optimizing-layout.html