Подтвердить что ты не робот

Зачем искать компоновку ограничений, поскольку у нас уже есть Relative Layout?

Почему RelativeLayout заменен на ConstraintLayout в файле макета по умолчанию для андроидной пустой активности. Мне нужно знать, почему мы должны использовать ConstraintLayout, какие другие преимущества он предоставляет нам.

4b9b3361

Ответ 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 делать тяжелая работа.