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

Har*_*hna 11 performance android android-linearlayout

我在使用LinearLayout获得"设置android:baselineAligned ="false"这个元素以获得更好的性能",我知道它的性能,但我不确切地知道它为什么,请澄清我

lov*_*ntu 48

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

baselineAlign启用(即如果它被设置为true),然后在该行的所有文本将对齐到具有相同的基线.

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

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

有关更清晰的信息,请参见下图

在此输入图像描述

  • 这是最好的答案!并且应该被接受! (7认同)

Sha*_*oid 8

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

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

参考

更新: 通过设置android:baselineAligned ="false",您将阻止应用程序布局必须执行的额外工作,以便对齐其子级的基线; 这显然可以提高性能.(如在此处提到的, UI上的不必要操作=>更好的性能)