【发布时间】:2015-10-13 15:22:18
【问题描述】:
我在使用 LinearLayout 时得到“在此元素上设置 android:baselineAligned="false" 以获得更好的性能”,我知道它的性能,但我不知道它究竟是为什么,请澄清一下
【问题讨论】:
标签: android performance android-linearlayout
我在使用 LinearLayout 时得到“在此元素上设置 android:baselineAligned="false" 以获得更好的性能”,我知道它的性能,但我不知道它究竟是为什么,请澄清一下
【问题讨论】:
标签: android performance android-linearlayout
android:baselineAligned/setBaselineAligned(boolean):设置为false时, 防止布局对齐其子级的基线。
因此可以以线性布局为例,其中水平子视图具有多个文本大小不同的 TextView 或按钮等不同视图,basealignment 会有所不同如果将其设置为 false,则无法将其调整为具有相同的 basealignment
更新: 通过设置 android:baselineAligned="false" ,您可以防止应用程序的布局为了对齐其子项的基线而必须做的额外工作;这可以明显提高性能。 (在 UI 上减少不必要的操作 => 更好的性能)如提到的 here
【讨论】: