La jerarquía se comunica a través de las diferencias en el grosor y el tamaño de la fuente, la altura de línea y el espacio entre las letras. La escala de escritura actualizada organiza los estilos en seis funciones cuyos nombres describen sus propósitos: display, title, label, body, numeral y arc. Las nuevas funciones no dependen del tamaño de la pantalla, lo que permite una aplicación más simple entre una variedad de casos de uso.
Estilos de display
Display se utiliza para cadenas de texto cortas y grandes que muestran información hero fácil y rápida de leer, métricas significativas y momentos expresivos de la marca, y que inspiran confianza en el usuario.
- DisplayLarge es el título más grande. Display corresponde al texto más grande de la pantalla. Esta categoría se reserva para información hero breve —que sea fácil y rápida de leer—, métricas significativas, mensajes que inspiran confianza o momentos expresivos de la marca. Todas estas cadenas de texto se benefician de una escala y un estilo prominentes.
- DisplayMedium es el segundo título más grande. Display corresponde al texto más grande de la pantalla. Esta categoría se reserva para información hero breve —que sea fácil y rápida de leer—, métricas significativas, mensajes que inspiran confianza o momentos expresivos de la marca. Todas estas cadenas de texto se benefician de una escala y un estilo prominentes.
- DisplaySmall es el título más pequeño. Display corresponde al texto más grande de la pantalla. Esta categoría se reserva para información hero breve —que sea fácil y rápida de leer—, métricas significativas, mensajes que inspiran confianza o momentos expresivos de la marca. Todas estas cadenas de texto se benefician de una escala y un estilo prominentes.



Title
Title es un texto jerárquico que se usa como mecanismo de orientación, como un título de página, de sección o de subsección (en el caso de TitleSmall).
- TitleLarge es el título más grande. Las cadenas de texto que corresponden a la categoría Title son más pequeñas que las de Display. Por lo general, se reservan para texto con un énfasis medio, que es más corto y no se recomienda para componentes interactivos, sino para encabezados o subtítulos de páginas.
- TitleMedium es el título mediano. Las cadenas de texto que corresponden a la categoría Title son más pequeñas que las de Display. Por lo general, se reservan para texto con un énfasis medio, que es más corto y no se recomienda para componentes interactivos, sino para encabezados o subtítulos de páginas.
- TitleSmall es el título más pequeño. Las cadenas de texto que corresponden a la categoría Title son más pequeñas que las de Display. Por lo general, se reservan para texto con un énfasis medio, que es más corto y no se recomienda para componentes interactivos, sino para encabezados o subtítulos de páginas.



Label
La categoría Label se usa para el texto a nivel del componente que describe una acción que ocurriría si se interactúa con él. Label se usa más comúnmente en el texto anidado dentro de un botón.
- LabelLarge es la etiqueta más grande. Label se usa para mostrar textos destacados, como la etiqueta en los botones de título, y se aplica a los componentes interactivos.
- LabelMedium es la etiqueta mediana y la más utilizada. Label se usa para mostrar textos como la etiqueta principal en los botones y se aplica a los componentes interactivos.
- LabelSmall es la etiqueta pequeña. Label se usa para mostrar textos como la etiqueta secundaria en los botones y las etiquetas en los botones compactos, y se aplica a los componentes interactivos.



Body
Body se reserva para el texto del contenido, como los párrafos del texto del cuerpo, el texto que se usa en la visualización de datos complejos, las marcas de tiempo y los metadatos.
- BodyLarge es el cuerpo más grande. Por lo general, los textos del cuerpo se usan para textos extensos, ya que funcionan bien con tamaños de texto pequeños. Para secciones de texto más largas, se recomienda un tipo de letra serif o sans serif.
- BodyMedium es el segundo cuerpo más grande. Por lo general, los textos del cuerpo se usan para textos extensos, ya que funcionan bien con tamaños de texto pequeños. Para secciones de texto más largas, se recomienda un tipo de letra serif o sans serif.
- BodySmall es el tercer cuerpo más grande. Por lo general, los textos del cuerpo se usan para textos extensos, ya que funcionan bien con tamaños de texto pequeños. Para secciones de texto más largas, se recomienda un tipo de letra serif o sans serif.
- BodyExtraSmall es el cuerpo más pequeño. Por lo general, los textos del cuerpo se usan para textos extensos, ya que funcionan bien con tamaños de texto pequeños. Para secciones de texto más largas, se recomienda un tipo de letra serif o sans serif.



Numeral
Los estilos de texto de números se usan para los dígitos numéricos y, por lo general, se limitan a unos pocos caracteres. Pueden adoptar propiedades más expresivas en tamaños de visualización más grandes. Brindan flexibilidad para expandir el eje de ancho con mínimas preocupaciones sobre la localización y el ajuste de fuentes.
- NumeralsExtraLarge es la función más grande para los dígitos. Los números usan un espaciado tabular de forma predeterminada. Destacan y expresan números que se pueden ver de un vistazo y que se limitan a dos o tres caracteres, en los que no se requiere localización, como la pantalla de carga o el selector de hora.
- NumeralsLarge es la segunda función más grande para los dígitos. Los números usan espaciado tabular de forma predeterminada. Son cadenas de números de gran tamaño que se limitan a visualizaciones grandes de tiempo, en las que no se requiere localización, como la cuenta regresiva de un temporizador o un selector de tiempo.
- NumeralsMedium es la tercera función más grande para los dígitos. Los números usan espaciado tabular de forma predeterminada. Son números de tamaño mediano que se limitan a cadenas cortas de dígitos, en las que no se requiere localización, como un recuento de pasos o un selector de tiempo.
- NumeralsSmall es la cuarta función más grande para los dígitos. Los números usan espaciado tabular de forma predeterminada. Se usa para números que necesitan énfasis en una escala más pequeña, en la que no se requiere localización, como los selectores de fecha y hora.
- NumeralsExtraSmall es la función más pequeña para los dígitos. Los números usan un espaciado tabular de forma predeterminada. Se usa para números que deben admitir cadenas de dígitos más largas, en las que no se requiere localización, como las métricas durante el entrenamiento.



Arc
El texto del encabezado de arco se usa para el texto curvo que compone la señalización en la IU, como el texto de tiempo y las etiquetas curvas. Eje de fuente personalizado que optimiza específicamente el tipo a lo largo de una curva y para adaptarse al diferente espaciado que aparece entre los caracteres cuando se colocan en la parte superior, en comparación con la parte inferior, de una pantalla curva.
Superior
- ArcLarge se usa para los encabezados y títulos de arco. Arc es la categoría que se usa para el texto que se desplaza a lo largo de una línea curva en la pantalla, reservado para cadenas de texto de encabezado cortas en la parte superior o inferior de la pantalla, como superposiciones de confirmación.
- ArcMedium se usa para los encabezados y títulos de arco. Arc se usa para el texto que se desplaza a lo largo de una línea curva en la pantalla y se reserva para cadenas de texto de encabezado cortas en la parte superior o inferior de la pantalla, como los títulos de las páginas.
- ArcSmall se usa para cadenas de texto de arco limitado. Arc se usa para el texto que se desplaza a lo largo de una línea curva en la pantalla y se reserva para cadenas de texto curvas cortas en la parte superior de la pantalla, como el texto de la hora.
Inferior
- ArcLarge se usa para los encabezados y títulos de arco. Arc es la categoría que se usa para el texto que se desplaza a lo largo de una línea curva en la pantalla, reservado para cadenas de texto de encabezado cortas en la parte superior o inferior de la pantalla, como superposiciones de confirmación.
- ArcMedium se usa para los encabezados y títulos de arco. Arc se usa para el texto que se desplaza a lo largo de una línea curva en la pantalla y se reserva para cadenas de texto de encabezado cortas en la parte superior o inferior de la pantalla, como los títulos de las páginas.
- ArcSmall se usa para cadenas de texto de arco limitado. Arc se usa para el texto que se desplaza a lo largo de una línea curva en la pantalla y se reserva para cadenas de texto curvas cortas en la parte inferior de la pantalla, como un llamado a la acción.



Composición tipográfica
La composición tipográfica vertical se basa en el padding, los cuadros delimitadores y las líneas base para garantizar la legibilidad del texto en cualquier tamaño. Ten en cuenta las consideraciones de ingeniería y las convenciones de tu plataforma cuando tomes decisiones sobre la composición tipográfica, el cambio de tamaño del texto, la densidad y el uso de texto en diseños adaptativos.
Cómo usar la línea base
La línea base es la línea invisible sobre la que se apoya una línea de texto. En Material Design, la línea base es una especificación importante para medir la distancia vertical entre el texto y un elemento.
Cómo verificar la legibilidad
Para mejorar la legibilidad de las fuentes que se muestran en tu app, completa estas verificaciones de legibilidad.
Números tabulares y mono
Usa cifras tabulares (también conocidas como números monoespaciados) en lugar de dígitos proporcionales en los lugares donde los valores pueden cambiar a menudo, animarse o tener valores que cambian rápidamente, como los temporizadores de cuenta regresiva, los selectores o las métricas de actividad física en curso.
Usa números tabulares monoespaciados para mantener los valores alineados visualmente y facilitar el escaneo y la alineación, y evitar que los números o el texto adyacente se muevan.

Altura de línea
La altura de línea es el espacio entre cada línea de texto y está directamente relacionada con el tamaño de la fuente. En Watch, el espacio vertical es limitado, por lo que la altura de línea se optimiza para garantizar la legibilidad y maximizar las líneas de texto visibles dentro del viewport.
Altura de línea adicional
En Jetpack Compose y en Android, la tipografía obtiene automáticamente una altura de línea adicional en la última línea para evitar que los caracteres más largos se superpongan. Por eso, algunas pruebas de capturas de pantalla no se alinean perfectamente.
Hoja de referencia sobre la altura de línea adicional
| Estilo predeterminado (tamaño de texto / altura de línea) | Altura de línea predeterminada en cada línea | Altura de línea adicional solo en la última línea | Cálculo |
|---|---|---|---|
| 60 / 60 | 0 (100%) | + 15 (125%) | 60 / 75 (15/125%) (60 + 15) |
| 50 / 50 | 0 (100%) | + 13 (126%) | 50 / 63 (13/126%) (50 + 13) |
| 40 / 44 | 4 (110%) | + 7 (127.5%) | 40 / 51 (11/127.5%) (44 + 7) |
| 30 / 34 | 4 (113%) | + 3 (123.3%) | 30 / 37 (7/123.3%) (34 + 3) |
| 24 / 26 | 2 (108%) | + 4 (125%) | 24 / 30 (6/125%) (26 + 4) |
| 20 / 22 | 2 (110%) | + 3 (125%) | 20 / 25 (5/125%) (22 + 3) |
| 18 / 20 | 2 (111%) | + 3 (125%) | 18 / 23 (5/125%) (20 + 3) |
| 16 / 18 | 2 (112.5%) | + 2 (125%) | 16 / 20 (4/125%) (18 + 2) |
| 15 / 18 | 3 (120%) | + 1 (126.6%) | 15 / 19 (4/126.6%) (18 + 1) |
| 14 / 16 | 2 (114%) | + 2 (128.5%) | 14 / 18 (4/128.5%) (16 + 2) |
| 13 / 16 | 3 (123%) | + 0 (123%) | 13 / 16 (3/123%) (16 + 0) |
| 12 / 14 | 2 (116.6%) | + 1 (125%) | 12 / 15 (3/125%) (14 + 1) |
| 10 / 12 | 2 (120%) | + 0 (120%) | 10 / 12 (2/120%) (12 + 0) |