Har*_*hna 11 performance android android-linearlayout
我在使用LinearLayout获得"设置android:baselineAligned ="false"这个元素以获得更好的性能",我知道它的性能,但我不确切地知道它为什么,请澄清我
lov*_*ntu 48
如果您正在寻找像我这样的视觉解释,那么您可能会觉得这很有用.
当baselineAlign启用(即如果它被设置为true),然后在该行的所有文本将对齐到具有相同的基线.
注意:默认情况下,baselineAligned设置为true.(即baselineAligned=true)
制作时baselineAligned=false,所需要做的就是向线性布局添加新元素并完成它.该应用程序无需担心布局中其他元素的基线位置.
有关更清晰的信息,请参见下图
android:baselineAligned/setBaselineAligned(boolean):设置为false时,阻止布局对齐其子项的基线.
因此,可以采用线性布局的示例,其中水平子视图具有多个具有不同文本大小的TextView或不同的视图,如按钮,其中basealignment将是不同的,如果将其设置为false,则无法将其调整为具有相同的basealignment
更新: 通过设置android:baselineAligned ="false",您将阻止应用程序布局必须执行的额外工作,以便对齐其子级的基线; 这显然可以提高性能.(如在此处提到的,在 UI上的不必要操作=>更好的性能)