¿Qué es el diseño de restricción en Android Studio?

ConstarintLayout le permite crear diseños grandes y complejos con una jerarquía de vista plana (sin grupos de vista anidados). Es similar a RelativeLayout en que todas las vistas se presentan de acuerdo con las relaciones entre las vistas hermanas y el diseño principal, pero es más flexible que RelativeLayout y más fácil de usar con el Editor de diseño de Android Studio.

Todo el poder de ConstraintLayout está disponible directamente desde las herramientas visuales del Editor de diseño, porque la API de diseño y el Editor de diseño se crearon especialmente el uno para el otro. Por lo tanto, puede crear su diseño con ConstraintLayout completamente arrastrando y soltando en lugar de editar el XML.

Para definir la posición de una vista en ConstraintLayout, debe agregar al menos una restricción horizontal y una vertical para la vista. Cada restricción representa una conexión o alineación con otra vista, el diseño principal o una guía invisible. Cada restricción define la posición de la vista a lo largo del eje vertical u horizontal; por lo que cada vista debe tener un mínimo de una restricción para cada eje, pero a menudo son necesarias más.

En la figura 1, el diseño se ve bien en el editor, pero no hay restricción vertical en la vista C. Cuando este diseño se dibuja en un dispositivo, la vista C se alinea horizontalmente con los bordes izquierdo y derecho de la vista A, pero aparece en la parte superior de la vista. pantalla porque no tiene restricción vertical.

Solo otro tipo de diseño.

Al igual que el diseño lineal, permite colocar elementos secundarios de forma lineal, vertical u horizontal según la orientación.

El diseño de restricción le permite colocar elementos secundarios con restricción a otros elementos.

Por ejemplo, los elementos secundarios se pueden colocar en la parte superior del elemento primario y a la derecha del elemento primario, también puede colocar elementos con restricciones a otros elementos secundarios.

Con la versión actualizada de Android Studio, el diseño de restricción es un diseño predeterminado para cualquier actividad

¡Espero que esto ayude!

por favor encuentre un buen tutorial sobre el mismo a continuación

Tutorial de diseño de restricciones de Android – Techy Tuts

Es similar al Story board en XCode (IDE para el desarrollo de iOS). Mira este video, buen comienzo para un principiante,