【问题标题】:PercentRelativeLayout is more Performant?PercentRelativeLayout 更高效?
【发布时间】:2016-01-20 19:15:58
【问题描述】:

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

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

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

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

谢谢!

【问题讨论】:

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


    【解决方案1】:

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

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

    最后值得注意的是:

    • 除非遇到问题,否则不要优化
    • 尽量使您的层次结构保持平坦

    【讨论】:

      【解决方案2】:
      PercentRelativeLayout 
      

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

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

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

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

      【讨论】:

        【解决方案3】:

        试试Percent Support Library的PercentRelativeLayout和PercentFrameLayout

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-05-12
          • 2018-02-08
          • 1970-01-01
          相关资源
          最近更新 更多