dev constraintlayout constraint barriers android android-layout viewgroup android-constraintlayout

android - constraintlayout - ¿Por qué elegir el diseño de Restricciones porque ya tenemos el Diseño relativo?



constraint group (1)

Esta pregunta ya tiene una respuesta aquí:

Por qué RelativeLayout reemplazó a ConstraintLayout en el archivo de diseño predeterminado de una actividad vacía de Android. Necesito saber por qué deberíamos usar ConstraintLayout , qué otros beneficios nos proporciona.


Según lo provisto por Xaver Kapeller - "El propósito principal de la restricción es solucionar problemas con RelativeLayout, y lo hace tan bien. Puedes hacer muchas cosas que eran imposibles con RelativeLayout. Y puedes simplificar tu diseño como nunca lo hiciste. podría antes. Además, si se solucionan problemas de rendimiento de larga data de RelativeLayout. La doble imposición durante la fase de medida / diseño. Así que obtenemos un mejor rendimiento, más versatilidad y diseños mucho más simples en un paquete agradable ".

Un beneficio adicional de usarlo es que le permite crear sus diseños utilizando un editor de estilos de arrastrar y soltar de una manera que RelativeLayout no podría ser similar al Constructor de interfaces en Xcode.

Diseño de restricción: este nuevo diseño es un administrador de diseño flexible para su aplicación que le permite crear interfaces de usuario dinámicas sin anidar diseños múltiples. Se distribuye como una biblioteca de soporte estrechamente unida a Android Studio y compatible con API Level 9.

A primera vista, el diseño de restricciones es similar a RelativeLayout. Sin embargo, el Diseño de restricción se diseñó para ser utilizado en Studio y puede expresar de manera eficiente el diseño de su aplicación para que pueda contar con menos diseños como LinearLayout, FrameLayout, TableLayout o GridLayout. Por último, con el motor de inferencia de restricciones automáticas incorporado. Puede diseñar libremente su interfaz de usuario a su gusto y dejar que Android Studio haga el trabajo duro.