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) 否,但取决于您的用例。例如:-它的性能低于 LinearLayout
和 RelativeLayout
但高于 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
在这里您可以找到两种布局的最佳比较。
我总是使用 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) 否,但取决于您的用例。例如:-它的性能低于 LinearLayout
和 RelativeLayout
但高于 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
在这里您可以找到两种布局的最佳比较。