web-dev-qa-db-fra.com

Pourquoi opter pour la mise en page Contraintes car nous avons déjà une mise en page relative?

Pourquoi RelativeLayout remplacé par ConstraintLayout dans le fichier de mise en page par défaut d'une activité Android). J'ai besoin de savoir pourquoi nous devrions utiliser ConstraintLayout, Quels autres avantages cela nous procure-t-il?.

30
Manish Patiyal

Comme le précise Xaver Kapeller - "L'objectif principal de ConstraintLayout est de résoudre les problèmes liés à RelativeLayout, et il le fait si bien. Vous pouvez faire beaucoup de choses impossibles avec RelativeLayout. Et vous pouvez simplifier votre mise en page comme vous ne l'avez jamais fait En outre, il corrige un problème de performance de longue date lié à RelativeLayout. La double imposition au cours de la phase de mesure/mise en page. Nous obtenons ainsi de meilleures performances, plus de polyvalence et des dispositions beaucoup plus simples dans un même package Nice. "

Son avantage supplémentaire est qu’il vous permet de créer vos mises en page à l’aide d’un éditeur de style, que vous pouvez glisser et déposer de manière visuelle. RelativeLayout ne peut pas être similaire à Interface Builder dans Xcode.

Disposition de contrainte: cette nouvelle disposition est un gestionnaire de disposition flexible pour votre application qui vous permet de créer des interfaces utilisateur dynamiques sans imbriquer plusieurs présentations. Elle est distribuée sous la forme d’une bibliothèque de support étroitement associée à Android Studio et compatible avec l’API de niveau 9.

À première vue, Constraint Layout est similaire à RelativeLayout. Cependant, la disposition des contraintes a été conçue pour être utilisée dans Studio et permet d'exprimer efficacement la conception de votre application, de sorte que vous utilisez moins de dispositions comme LinearLayout, FrameLayout, TableLayout ou GridLayout. Enfin, avec le moteur d'inférence de contraintes automatique intégré. Vous pouvez librement concevoir votre interface utilisateur à votre guise et laisser Android Studio faire le gros du travail.

24
egfconnor