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
更新:
通过设置 android:baselineAligned="false" ,您可以避免应用布局必须做的额外工作才能对齐其子项的基线;这可以明显提高性能。 (在 UI 上减少不必要的操作 => 更好的性能)如前所述 here
如果您像我一样正在寻找直观的解释,那么您可能会发现这很有用。
启用 baselineAlign
时(即如果它设置为 true),则该行中的所有文本将对齐以具有相同的基线。
注意: 默认情况下,baselineAligned
设置为 true
。 (即 baselineAligned=true
)
当你制作baselineAligned=false
时,它需要做的就是向线性布局添加新元素并完成它。应用程序无需担心布局中其他元素的基线位置。
查看下图更清楚
我在使用 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
更新: 通过设置 android:baselineAligned="false" ,您可以避免应用布局必须做的额外工作才能对齐其子项的基线;这可以明显提高性能。 (在 UI 上减少不必要的操作 => 更好的性能)如前所述 here
如果您像我一样正在寻找直观的解释,那么您可能会发现这很有用。
启用 baselineAlign
时(即如果它设置为 true),则该行中的所有文本将对齐以具有相同的基线。
注意: 默认情况下,baselineAligned
设置为 true
。 (即 baselineAligned=true
)
当你制作baselineAligned=false
时,它需要做的就是向线性布局添加新元素并完成它。应用程序无需担心布局中其他元素的基线位置。
查看下图更清楚