Cuadrículas y unidades

Los píxeles independientes de la densidad (dp) y los píxeles escalables (sp) son fundamentales para crear diseños y presentar fuentes que respondan de manera uniforme a la amplia variedad de densidades de pantalla, clases de tamaño, factores de forma y relaciones de aspecto que componen los dispositivos Android.

Conclusiones

  • Si usas una cuadrícula de referencia, respeta las medidas de 4 y 8.
  • Anota las especificaciones en dp y sp, en lugar de píxeles.
  • Exporta gráficos de mapa de bits (rasterizados) para todos los buckets.
  • Diseña con una mentalidad responsiva, teniendo en cuenta diferentes clases de tamaño, resoluciones y relaciones de aspecto.
  • Píxeles independientes de la densidad (dp): Los píxeles independientes de la densidad son unidades flexibles que se ajustan para tener dimensiones uniformes en cualquier pantalla. Se basan en la densidad física de la pantalla. Estas unidades son relativas a una pantalla de 160 DPI (puntos por pulgada), en la que 1 dp es aproximadamente 1 px.
  • Píxeles escalables (sp): Los píxeles escalables cumplen la misma función que los dp, pero para las fuentes. El valor predeterminado de un sp es el mismo que el de un dp. El sistema Android calcula el tamaño real de la fuente que se usará en función del dispositivo y la preferencia establecida por el usuario en la configuración del dispositivo.
Cómo anotar dp frente a sp

La principal diferencia entre estas unidades de medida es que los píxeles escalables conservan la configuración de fuentes del usuario. Los usuarios que tienen parámetros de configuración de texto más grandes para la accesibilidad ven tamaños de fuente que coinciden con sus preferencias de tamaño de texto. Consulta cómo cambiar el tamaño de la fuente en Redactar.

Android usa estas unidades para ayudar a escalar y traducir en el rango de dispositivos y resoluciones.

Segmentos de densidad

Las pantallas de alta densidad tienen más píxeles por pulgada que las de baja densidad. Como resultado, los elementos de la IU con las mismas dimensiones de píxeles aparecen más grandes en las pantallas de baja densidad y más pequeños en las pantallas de alta densidad. Por eso, no debes declarar medidas en píxeles.

Android agrupa los rangos de densidades de pantalla en "buckets" y los usa para entregar el conjunto óptimo de recursos a tu dispositivo. Los intervalos de densidad que se usan con mayor frecuencia son mdpi, hdpi, xhdpi, xxhdpi y xxxhdpi (nodpi y anydpi hacen referencia a un intervalo que no se ajusta según la resolución del dispositivo, y se suelen usar para elementos gráficos vectoriales). Cada uno corresponde a un archivo de recursos de tu app.

mdpi tiene una densidad de x1, hdpi tiene una densidad de x1.5, xhdpi tiene una densidad de x2, xxhdpi tiene una densidad de x3 y xxxhdpi tiene una densidad de x4.
Melón cantalupo de Party en sus respectivas densidades

Para calcular los dp, haz lo siguiente:

dp = (ancho en píxeles * 160) / densidad de la pantalla

Cuadrícula de referencia

Crear con una cuadrícula subyacente ayuda a crear un espaciado y una alineación coherentes en toda la IU. La IU de Android utiliza una cuadrícula de 8 dp para el diseño, los componentes y el espaciado.

Se muestra una cuadrícula de 8 dp que destaca los incrementos de 8 dp

Los elementos más pequeños, como los íconos, el texto y algunos elementos dentro de los componentes, se alinean mejor con una cuadrícula de 4 dp.

Las cuadrículas de 8 dp son ideales para la mayoría de los elementos de la IU, mientras que las de 4 dp son mejores para los elementos más pequeños, como los íconos

Cuadrículas de diseño

Las cuadrículas son la columna vertebral de cualquier diseño. Ten en cuenta la jerarquía, la cantidad y hasta el mensaje del contenido.

Cuadrícula jerárquica

Se crea una cuadrícula jerárquica teniendo en cuenta la jerarquía o la importancia del contenido. Piensa en el diseño de un periódico: una noticia principal coherente ocupa la mayor parte del diseño, mientras que una columna más pequeña muestra artículos anteriores.

Ejemplo de cuadrícula jerárquica en tamaños compactos y grandes

Cuando se adapta a diferentes tamaños de pantalla, un diseño jerárquico puede reorganizar, cambiar de tamaño y revelar celdas de cuadrícula.

Cuadrícula modular

Se configura una cuadrícula modular en columnas y filas coherentes, lo que crea un sistema de cuadrícula rectangular para alinear el contenido. Las cuadrículas modulares funcionan bien para el contenido con una importancia y un tamaño similares, como una galería de tarjetas.

Ejemplo de una cuadrícula modular en tamaños compacto y grande

Una cuadrícula modular adaptable puede agregar más celdas de cuadrícula, y el contenido dentro de ella puede ajustarse o envolverse en diferentes celdas de cuadrícula. Las celdas de la cuadrícula pueden mantener la coherencia en todos los tamaños o cambiar de tamaño según las necesidades del contenido.

Cuadrícula de columnas

Las columnas crean una estructura de cuadrícula 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. Se alinea con una cuadrícula subyacente para alinear el contenido, pero debe mantener un tamaño flexible.

Ejemplo de una cuadrícula de columnas en tamaños compacto y grande

Aprende los conceptos básicos para configurar una cuadrícula de columnas y aplicar contenido en Conceptos básicos del diseño. La cuadrícula de columnas puede adaptarse a diferentes factores de forma cambiando los tamaños 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.

Cuadrícula de cuatro columnas

Clases de tamaño

Las clases de tamaño de ventana son un conjunto de puntos de interrupción de viewports bien definidos que te ayudan a diseñar, desarrollar y probar diseños de aplicaciones adaptables y responsivos. Android divide las clases de tamaño de ventana en 3: Compacta, mediana y expandida. Obtén más información sobre las clases de tamaño de ventana.

Relaciones de aspecto

Una relación de aspecto es la proporción entre el ancho y la altura de un elemento. Las relaciones de aspecto se escriben como ancho:altura.

Para mantener la coherencia en tu diseño, usa una relación de aspecto uniforme en elementos como imágenes, superficies y tamaño de pantalla.

Se recomienda usar las siguientes relaciones de aspecto en toda la IU:

  • 16:9
  • 3:2
  • 4:3
  • 1:1
  • 3:4
  • 2:3