Почему RelativeLayout
заменен на ConstraintLayout
в файле макета по умолчанию для андроидной пустой активности. Мне нужно знать, почему мы должны использовать ConstraintLayout
, какие другие преимущества он предоставляет нам.
Зачем искать компоновку ограничений, поскольку у нас уже есть Relative Layout?
Ответ 1
Как предоставлено Xaver Kapeller - "Основная цель ConstraintLayout - исправить проблемы с RelativeLayout, и он делает это так хорошо. Вы можете сделать так много всего, что было невозможно с RelativeLayout. И вы можете упростить свой макет как вы никогда раньше не могли. Кроме того, если исправлены давние проблемы с производительностью RelativeLayout. Двойное налогообложение во время фазы измерения/макета. Поэтому мы получаем лучшую производительность, большую гибкость и намного более простые макеты в одном приятном пакете".
Дополнительным преимуществом использования этого является то, что он позволяет создавать макеты с помощью редактора стиля перетаскивания визуально таким образом, что RelativeLayout не может быть похож на Interface Builder в Xcode.
Constraint Layout: этот новый макет - это гибкий менеджер макетов для вашего приложения, который позволяет создавать динамические пользовательские интерфейсы, не вставляя несколько макетов. Он распространяется как библиотека поддержки, тесно связанная с Android Studio и обратно совместимая с уровнем API 9.
На первый взгляд, Constraint Layout похож на RelativeLayout. Однако макет Constraint Layout был разработан для использования в Studio и он может эффективно выразить дизайн вашего приложения, чтобы вы полагались на меньшее количество такие как LinearLayout, FrameLayout, TableLayout или GridLayout. Наконец, с встроенным механизмом вывода ограничений с ограничениями. Вы может свободно создавать свой пользовательский интерфейс по своему вкусу и позволять Android Studio делать тяжелая работа.