【问题标题】:Linear Layout baselinealigned warning on androidandroid上的线性布局baselinealigned警告
【发布时间】:2015-10-13 15:22:18
【问题描述】:

我在使用 LinearLayout 时得到“在此元素上设置 android:baselineAligned="false" 以获得更好的性能”,我知道它的性能,但我不知道它究竟是为什么,请澄清一下

【问题讨论】:

标签: android performance android-linearlayout


【解决方案1】:

如果您正在寻找像我这样的视觉解释,那么您可能会发现这很有用。

启用baselineAlign 时(即如果设置为true),则该行中的所有文本将对齐以具有相同的基线。

注意:默认情况下,baselineAligned 设置为 true。 (即baselineAligned=true

当您制作baselineAligned=false 时,它所要做的就是向线性布局添加新元素并完成它。应用程序不必担心布局中其他元素的基线在哪里。

看下图更清楚

【讨论】:

  • 这是一个答案!很多答案都是这样的!
【解决方案2】:

android:baselineAligned/setBaselineAligned(boolean):设置为false时, 防止布局对齐其子级的基线。

因此可以以线性布局为例,其中水平子视图具有多个文本大小不同的 TextView 或按钮等不同视图,basealignment 会有所不同如果将其设置为 false,则无法将其调整为具有相同的 basealignment

Reference

更新: 通过设置 android:baselineAligned="false" ,您可以防止应用程序的布局为了对齐其子项的基线而必须做的额外工作;这可以明显提高性能。 (在 UI 上减少不必要的操作 => 更好的性能)如提到的 here

【讨论】:

  • 这样做有什么问题?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-21
  • 2013-05-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多