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.
- ¿Por qué Google eligió Java como el lenguaje de programación de Android y no Python o algo más?
- ¿Cuál es el mejor programa de desarrollo de aplicaciones de Android?
- ¿Qué herramientas y bibliotecas has usado de android-arsenal.com?
- ¿Cuánto cuesta construir una aplicación de Android?
- Usuario de Windows cambiando a Mac. Quiero ahorrar tanto como pueda, ¿Mac Book Air o Mac Book Pro para un estudiante de informática?
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.