在使用LinearLayout时,我收到了“将android:baselineAligned ="false"设置在此元素上以获得更好的性能”的提示。 我知道这与性能有关,但我不知道具体原因,请求解释。
如果您像我一样需要视觉解释,则可能会发现这很有用。 当启用baselineAlign(即,如果将其设置为true)时,该行中的所有文本都将对齐以具有相同的基线。 注意:默认情况下,baselineAligned设置为true。(即,baselineAligned=true) 当您将baselineAligned=false时,它只需要向线性布局添加新元素并完成。应用程序无需担心布局中其他元素的基线在哪里。 请参见下面的图像以获得更清晰的了解
android:baselineAligned/setBaselineAligned(boolean):当设置为false时, 防止布局对齐其子元素的基线。 因此,可以通过具有不同文本大小或不同视图(如按钮)的水平子视图的线性布局来进行示例,其基准对齐将是不同的,如果将其设置为false,则无法调整为相同的基准对齐。 参考 更新: 通过设置android:baselineAligned="false",您可以防止应用程序布局所需的额外工作,以便对齐其子元素的基线;这显然可以提高性能。 (在UI上执行较少的不必要操作 => 更好的性能),如此处所述。