Pourquoi RelativeLayout
remplacé par ConstraintLayout
dans le fichier de mise en page par défaut d'une activité vide Android. J'ai besoin de savoir pourquoi nous devrions utiliser ConstraintLayout
, quels autres avantages cela nous offre.
Réponse
Trop de publicités?Comme prévu par Xaver Kapeller - "Le but principal de la ConstraintLayout est de résoudre des problèmes avec le RelativeLayout, et il le fait si bien. Vous pouvez faire beaucoup de choses qui étaient impossibles avec un RelativeLayout. Et vous pouvez simplifier votre mise en page comme vous n'avez jamais pu le faire auparavant. En outre, il fixe depuis longtemps un problème de performance du RelativeLayout. La double imposition au cours de la mesure/mise en page de phase. Afin d'obtenir de meilleures performances, une plus grande polyvalence et beaucoup plus simple mises en page dans un joli paquet."
Un avantage supplémentaire de l'aide c'est qu'il vous permet de créer vos mises en page à l'aide d'un glisser-déposer éditeur de style visuellement d'une manière RelativeLayout ne pouvais pas similaire à Interface Builder dans Xcode.
Contrainte de Mise en page: Cette nouvelle mise en page est un gestionnaire de mise en page flexible pour votre application qui vous permet de créer des dynamiques d'interfaces utilisateur sans imbrication de plusieurs mises en page. Il est distribué comme une bibliothèque de prise en charge qui est étroitement couplée avec Android Studio et rétro-compatible avec les API de Niveau 9.
Au premier coup d'œil, la Contrainte de Mise en page est similaire à RelativeLayout. Cependant, la Contrainte de Mise en page a été conçu pour être utilisé en Studio et il peut exprimer efficacement la conception de votre application de sorte que vous compter sur moins de les mises en page comme LinearLayout, FrameLayout, TableLayout, ou GridLayout. Enfin, avec le haut-automatique contraintes du moteur d'inférence. Vous peut librement de la conception de votre INTERFACE à votre goût et laissez Android Studio ne l' dur travail.