Ограничение макета вместо относительного макета

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

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

person Shima Erfan    schedule 25.09.2016    source источник


Ответы (2)


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

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

person Tom Wayne    schedule 18.03.2017
comment
Как насчет вложенного ConstraintLayout? - person capt.swag; 12.12.2017
comment
Ну, вложенность вообще ухудшает производительность. Не рекомендуется создавать несколько вложенных макетов ограничений, которые содержат, например, только два текстовых представления или что-то в этом роде. Благодаря гибкости компоновки с ограничениями (в Constrain layout 1.1 добавлено много интересных идей — проверьте это) вы можете создавать более плоские иерархии представлений внутри компоновки с ограничениями, что позволяет вам избавиться от многих вложенных компоновок и получить дополнительную производительность. - person Tom Wayne; 13.12.2017