安卓中线性布局基线对齐警告

14

在使用LinearLayout时,我收到了“将android:baselineAligned ="false"设置在此元素上以获得更好的性能”的提示。 我知道这与性能有关,但我不知道具体原因,请求解释。


2个回答

69

如果您像我一样需要视觉解释,则可能会发现这很有用。

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

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

当您将baselineAligned=false时,它只需要向线性布局添加新元素并完成。应用程序无需担心布局中其他元素的基线在哪里。

请参见下面的图像以获得更清晰的了解

输入图像描述


1
这是一个答案!很多答案都会是这样的! - Boris Karloff

9

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

因此,可以通过具有不同文本大小或不同视图(如按钮)的水平子视图的线性布局来进行示例,其基准对齐将是不同的,如果将其设置为false,则无法调整为相同的基准对齐

参考

更新: 通过设置android:baselineAligned="false",您可以防止应用程序布局所需的额外工作,以便对齐其子元素的基线;这显然可以提高性能。 (在UI上执行较少的不必要操作 => 更好的性能),如此处所述。


1
那么这样做有哪些需要注意的地方呢? - SMBiggs

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接