8

В новом Android Studio 2.2 представлен шаблон ограничения, я искал и читал об этом новом макете here и here. и в this link я читал о различиях между ограничением и относительных расположений, но все еще остаются некоторые вопросы:Схема ограничения, а не относительная компоновка

  1. Можно ли заменить RelativeLayout с ConstraintLayout укомплектовать, как уже упоминалось here?
  2. Устройства со старыми версиями могут поддерживать ConstraintLayout?
  3. Для разработки приложений с ConstraintLayout мы должны обновить до Android Studio 2.2?
  4. с использованием ConstraintLayout нам не нужно писать много dimens.xml для всех разрешений экрана, чтобы иметь отзывчивое приложение?

ответ

5
  1. ConstraintLayout делает все, что делает RelativeLayout и более
  2. Это поддерживается, начиная с уровня API 9 (Gingerbread) - то есть. 99,9% устройств
  3. Да. Вы также можете редактировать XML вручную, но рекомендуется использовать редактор в 2.2.
  4. Это зависит от того, что вы хотите сделать - использование размеров может быть полезно (например, вам может понадобиться примерно один и тот же макет, но с разными полями).
3

Другим важным фактом является то, что ConstraintLayout обеспечивает гораздо лучшую производительность, чем RelativeLayout. Особенно вложенные RelativeLayouts могут ухудшить вашу производительность.

+0

Как насчет вложенных ConstraintLayout? –

+0

Ну, вложенность в целом делает работу хуже. Не рекомендуется создавать некоторые вложенные макеты ограничений, которые содержат, например, только два текстовых поля или что-то в этом роде. Благодаря гибкости компоновки ограничений (многие замечательные идеи добавлены в Constrain layout 1.1 - проверьте это), вы можете выполнять более плоские иерархии представлений внутри макета ограничений, что позволяет избавиться от многих вложенных макетов и получить дополнительную производительность. –