Я получаю "Set android: baselineAligned =" false "для этого элемента для лучшей производительности" при использовании LinearLayout, я знаю его в отношении производительности, но я точно не знаю, почему это так, пожалуйста, уточните меня
Линейная компоновка baselinealigned предупреждение для Android
Ответ 1
android: baselineAligned/setBaselineAligned (boolean): если установлено значение false, не позволяет компоновке выравнивать исходные линии своих детей.
Итак, можно взять пример с линейным макетом с горизонтальными дочерними представлениями, имеющими несколько TextView с разным размером текста или разными представлениями, например, в том случае, если базовое значение будет отличаться , и вы не можете настроить его таким же выравниванием, если вы установите его на false
Update: Установив андроид: baselineAligned = "false", вы предотвращаете дополнительную работу, которую должен выполнить ваш макет приложения, чтобы выровнять исходные линии своих детей; что, очевидно, может повысить производительность. (Менее ненужные операции с UI = > Лучшая производительность), как упоминалось здесь
Ответ 2
Если вы ищете визуальное объяснение, подобное мне, то вы можете найти это полезным.
Когда baselineAlign
включен (т.е. если он установлен в true), тогда весь текст в этой строке будет выровнен, чтобы иметь одинаковую базовую линию.
Примечание.. По умолчанию для параметра baselineAligned
установлено значение true
. (т.е. baselineAligned=true
)
Когда вы делаете baselineAligned=false
, все, что нужно сделать, это добавить новые элементы в линейный макет и сделать с ним. Приложению не нужно беспокоиться о том, где находится базовый уровень других элементов в макете.
См. изображение ниже для большей ясности