Линейная компоновка baselinealigned предупреждение для Android

Я получаю "Set android: baselineAligned =" false "для этого элемента для лучшей производительности" при использовании LinearLayout, я знаю его в отношении производительности, но я точно не знаю, почему это так, пожалуйста, уточните меня

Ответ 1

android: baselineAligned/setBaselineAligned (boolean): если установлено значение false, не позволяет компоновке выравнивать исходные линии своих детей.

Итак, можно взять пример с линейным макетом с горизонтальными дочерними представлениями, имеющими несколько TextView с разным размером текста или разными представлениями, например, в том случае, если базовое значение будет отличаться , и вы не можете настроить его таким же выравниванием, если вы установите его на false

Reference

Update: Установив андроид: baselineAligned = "false", вы предотвращаете дополнительную работу, которую должен выполнить ваш макет приложения, чтобы выровнять исходные линии своих детей; что, очевидно, может повысить производительность. (Менее ненужные операции с UI = > Лучшая производительность), как упоминалось здесь

Ответ 2

Если вы ищете визуальное объяснение, подобное мне, то вы можете найти это полезным.

Когда baselineAlign включен (т.е. если он установлен в true), тогда весь текст в этой строке будет выровнен, чтобы иметь одинаковую базовую линию.

Примечание.. По умолчанию для параметра baselineAligned установлено значение true. (т.е. baselineAligned=true)

Когда вы делаете baselineAligned=false, все, что нужно сделать, это добавить новые элементы в линейный макет и сделать с ним. Приложению не нужно беспокоиться о том, где находится базовый уровень других элементов в макете.

См. изображение ниже для большей ясности

введите описание изображения здесь