Должен ли я использовать ограничения или свойства размера для элементов ConstraintLayout? - PullRequest
1 голос
/ 12 июня 2019

При использовании Android ConstraintLayout, следует ли мне отдавать предпочтение ограничениям по свойствам размера (layout_width, layout_height) или наоборот?Я спрашиваю в основном с точки зрения производительности, но любые комментарии приветствуются.

В качестве примера, скажем, у меня есть

<TextView
    android:id="@+id/title"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintRight_toRightOf="parent" />

Тогда я мог бы избавиться от обоих layout_constraintLeft_toLeftOfи layout_constraintRight_toRightOf, или оставьте их и измените layout_width на 0dp и получите тот же результат.

Конечно, я бы удалил любое неиспользуемое ограничение или свойство, чтобы сделать код чище и проще для понимания, но имеет ли онкакие-то другие недостатки я пропускаю?

1 Ответ

2 голосов
/ 12 июня 2019

Чтение ConstraintLayout & Build a Responsive UI with ConstraintLayout.

MATCH_PARENT не рекомендуется для виджетов, содержащихся в ConstraintLayout .Подобное поведение можно определить с помощью MATCH_CONSTRAINT с соответствующими левыми / правыми или верхними / нижними ограничениями, установленными на "parent".

  • Используя 0dp, что эквивалентно MATCH_CONSTRAINT (представление расширяется настолько, насколько это возможно, чтобы удовлетворить ограничения на каждой стороне)

Вы также можете использовать коэффициент, если оба измерения установлены наMATCH_CONSTRAINT (0dp).В этом случае система устанавливает самые большие размеры, которые удовлетворяют всем ограничениям, и поддерживают указанное соотношение сторон.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...