PercentRelativeLayout更高性能?

时间:2016-01-20 19:15:58

标签: android performance android-support-library android-percentrelativelayout

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

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

  • 这比其他人更有效吗?

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

谢谢!

3 个答案:

答案 0 :(得分:14)

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

  • RelativeLayout需要2次测量 - >避免将其用作深层视图层次结构的根或嵌套多个RelativeLayouts(this stackoverflow帖子中的更多信息)
  • LinearLayout中的布局权重也需要2次测量 - >尝试使用一个Relative / GridLayout尽可能多地替换这些结构(this stackoverflow帖子中的更多信息)

最后值得注意的是:

  • 除非您遇到问题,否则请勿进行优化
  • 尽量保持您的层次结构尽可能扁平化

答案 1 :(得分:1)

PercentRelativeLayout 

只是RelativeLayout的扩展所以我认为:

1)如果使用linearlayout嵌套权重,你应该使用它,因为它们对性能不利

2)不,但取决于你的useCase。例如:-it的性能低于LinearLayoutRelativeLayout,但大于LinearLayout的嵌套权重

你也可以从android开发者那里引用这篇文章: http://developer.android.com/training/improving-layouts/optimizing-layout.html

答案 2 :(得分:-1)

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

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

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