Composición y estructura del contenido

Crea un flujo y un ritmo flexibles con métodos de estructura y contención para tu contenido.

1. Estructura base

Para comenzar a crear una estructura sólida con parámetros de seguridad coherentes, agrega márgenes y columnas a tus diseños.

Los márgenes proporcionan espaciado en los bordes izquierdo y derecho de la pantalla y el contenido. Un valor de margen estándar para el tamaño compacto es de 16 dp, pero los márgenes deben adaptarse para admitir pantallas más grandes. El contenido y las acciones del cuerpo de tu app deben permanecer dentro de estos márgenes y alinearse con ellos.

También puedes garantizar las zonas seguras de inserción o las inserciones en este paso. Las inserciones de la barra del sistema evitan que las acciones cruciales queden debajo de las barras del sistema. Consulta Cómo dibujar tu contenido detrás de las barras del sistema para obtener más detalles.

Figura 8: Márgenes (1) y inserción de la barra del sistema (2)

Usa columnas para crear una estructura de cuadrícula flexible que permita una alineación coherente y para proporcionar una definición vertical a un diseño dividiendo el contenido dentro del área del cuerpo. El contenido se coloca en las áreas de la pantalla que contienen columnas. Estas columnas le dan estructura a tu diseño, lo que proporciona una estructura conveniente para organizar los elementos.

Figura 9: Las pantallas de dispositivos móviles suelen dividirse en cuatro columnas

Usa una cuadrícula de columnas para alinear el contenido con una cuadrícula subyacente, pero conserva el tamaño flexible. La cuadrícula de columnas puede adaptarse a diferentes factores de forma cambiando el tamaño y la cantidad de columnas según sea necesario para el tamaño de la pantalla en ciertos puntos, a la vez que permite que el contenido también se escale. Evita ser demasiado detallado con la cuadrícula de columnas, ya que para eso está la cuadrícula base: proporcionar unidades de espaciado coherentes.

Ten cuidado al establecer una cuadrícula de filas acompañante, ya que puede restringir el ajuste horizontal del contenido en diferentes orientaciones y factores de forma. Por lo general, establecer reglas de padding proporcionará la coherencia visual necesaria.

Coloca contenido

Comienza a agregar texto a la estructura del diseño. Los márgenes protegen el contenido de los bordes de la pantalla. Las columnas proporcionan una estructura de alineación y espaciado coherente.

2. Aplica la contención

Usa la contención para agrupar visualmente los elementos.

La contención se refiere al uso conjunto de espacios en blanco y elementos visibles para crear un agrupamiento visual. Un contenedor es una forma que representa un área cerrada. En un solo diseño, puedes agrupar elementos que comparten contenido o funcionalidad similares y separarlos de otros elementos con espacio abierto, tipografía y divisores.

Puedes agrupar elementos similares con espacio en blanco o una división visible para ayudar a guiar al usuario por el contenido.

Figura 10: División del contenido en dos grupos más grandes de encabezado y texto principal

La contención implícita usa el espacio en blanco para agrupar visualmente el contenido y crear límites de contenedor, mientras que la contención explícita usa objetos, como líneas divisorias y tarjetas, para agrupar el contenido.

En la siguiente figura, se muestra un ejemplo del uso de la contención implícita para contener el encabezado y el texto principal. La cuadrícula de columnas se usa para alinear y crear agrupaciones. Los momentos destacados se incluyen de forma explícita en las tarjetas. Usar iconografía y jerarquía de escritura para una mayor separación visual

Figura 11: Ejemplo de contención implícita

3. Posiciona el contenido

Android tiene varias formas de controlar los elementos de contenido en sus respectivos contenedores que pueden ayudar a posicionarlos de manera adecuada, incluidas la gravedad, el espaciado y el ajuste de escala.

Figura 12: Ejemplo de diseño que muestra los límites de contención y la posición de los elementos

Gravity es un estándar para colocar un objeto dentro de un contenedor potencialmente más grande para casos de uso específicos. En la siguiente figura, se muestran ejemplos de objetos de posicionamiento que comienzan y se centran (1), se centran en la parte superior y horizontalmente (2), se ubican en la parte inferior izquierda (3) y se ubican en el extremo y a la derecha (1).

Figura 13: Gravedad de posicionamiento del contenido secundario y las vistas principales

4. Cómo ajustar la escala del contenido

El ajuste de escala es fundamental para adaptarse al contenido dinámico, la orientación del dispositivo y los tamaños de pantalla. Los elementos pueden permanecer fijos o escalarse.

Es importante tener en cuenta cómo se muestran las imágenes dentro de sus contenedores con el ajuste de escala y la posición para garantizar que aparezcan como deseas, independientemente del contexto del dispositivo. De lo contrario, el enfoque principal de la imagen podría aparecer cortado, las imágenes podrían ser demasiado pequeñas o grandes para el diseño, o podrían producirse otros efectos no deseados.

Figura 14: Imagen recortada en el centro, lo que garantiza que la planta esté centrada dentro del contenedor, independientemente del tamaño del dispositivo

El contenido que no está anotado puede aparecer de forma diferente a la que esperas o deseas.

Figura 15: El contenido que no se anota puede aparecer de formas inesperadas

Contenido fijado

Muchos elementos tienen interacciones, desplazamiento y posicionamiento integrados con ranuras o estructuras. Algunos elementos se pueden modificar para que permanezcan fijos en lugar de reaccionar al desplazamiento, por ejemplo, los botones de acción flotantes (BAF) que contienen acciones críticas.

Alineación

Usa AlignmentLine para crear líneas de alineación personalizadas que los diseños de nivel superior pueden usar para alinear y posicionar sus elementos secundarios.

Establece un espaciado coherente entre elementos similares.
Interrumpir la legibilidad al espaciar de forma incoherente elementos similares, lo que puede hacer que los diseños parezcan aleatorios

Diseño del componente

Los componentes de Material 3 proporcionan sus propias configuraciones y estados para la interacción y el contenido.

Compose proporciona diseños convenientes para combinar componentes de Material en patrones de pantalla comunes. Los elementos componibles, como Scaffold, proporcionan espacios para varios componentes y otros elementos de pantalla. Obtén más información sobre los componentes y el diseño de Material.