19

我总是使用 LinearLayout 和 RelativeLayouts,并且我正在阅读有关“新” PercentRelativeLayout的信息。我有几个问题:

  • 我应该总是开始使用这个还是只在带有线性布局的嵌套权重的情况下开始使用?

  • 这比其他的性能更好吗?

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

谢谢!

4

3 回答 3

14

查看源代码,PercentRelativeLayout 基本上是RelativeLayout 的一个小扩展。这意味着您需要考虑与在 RelativeLayout 和 LinearLayout 之间进行选择时相同的考虑。

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

最后值得注意的是:

  • 除非你有问题,否则不要优化
  • 尽量保持你的层次结构尽可能平坦
于 2016-02-04T13:28:25.810 回答
1
PercentRelativeLayout 

只是RelativeLayout我认为的延伸:

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

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

你也可以参考android开发者的这篇文章:http: //developer.android.com/training/improving-layouts/optimizing-layout.html

于 2016-02-08T09:49:39.943 回答
-1

试试 Percent Support Library 的 PercentRelativeLayout 和 PercentFrameLayout

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

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

于 2016-02-10T07:39:46.010 回答