android 上的线性布局基线对齐警告

Linear Layout baselinealigned warning on android

我在使用 LinearLayout 时在这个元素上得到 "Set android:baselineAligned="false“以获得更好的性能”,我知道它与性能有关,但我不知道它到底是为什么,请澄清我

android:baselineAligned/setBaselineAligned(boolean): When set to false, prevents the layout from aligning its children's baselines.

所以可以用线性布局为例,水平子视图有多个不同文本大小的 TextView 或不同的视图,比如按钮,那里的 basealignment 会不同 如果你设置,你不能将它调整为具有相同的 basealignment它为 false

Reference

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

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

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

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

当你制作baselineAligned=false时,它需要做的就是向线性布局添加新元素并完成它。应用程序无需担心布局中其他元素的基线位置。

查看下图更清楚