online letra fuente cambiar android fonts fontfamily roboto

letra - ¿Cuál es la familia de fuentes predeterminada en Android?



cambiar fuente de letra online (1)

No hay documentación en d.android.com para nombres de familias de fuentes. Sin embargo, si observa AOSP, las fuentes predeterminadas se cargan en android.graphics.* . El FontListParser carga las fuentes predeterminadas desde /system/etc/fonts.xml (Android 5.0+) o /system/etc/system_fonts.xml (Android 4.1). Las fuentes predeterminadas se cargan en Typeface#init .

Los dos archivos XML tienen alguna documentación. La primera fuente es la fuente por defecto. Puede extraer /system/etc/fonts.xml desde su dispositivo. Un fabricante de dispositivos o una ROM personalizada pueden cambiar las fuentes del sistema predeterminadas.

fonts.xml (API 21+)

NOTA: esta es la versión más nueva (L) de la configuración de fuente del sistema, que admite una mayor selección de peso. Algunas aplicaciones esperarán la versión anterior, así que mantenga system_fonts.xml y fallback_fonts.xml sincronizados con cualquier cambio, incluso aunque Framework solo lea este archivo.

Todas las fuentes sin nombre se agregan a la lista predeterminada. Las fuentes se eligen en función de una coincidencia: etiqueta de idioma BCP-47 completa que incluye el script, luego solo el idioma y finalmente el orden (la primera fuente que contiene el glifo).

El orden de aparición es también el desempate para igualar el peso. Esta es la razón por la que los 900 pesos de Roboto preceden a los 700 pesos; preferimos los primeros cuando se solicita un peso de 800. Dado que los vanos en negrita agregan efectivamente 300 al peso, esto asegura que 900 sea el par audaz junto con el peso 500, asegurando un contraste adecuado.

system_fonts.xml (API 16-20)

Fuentes del sistema

Este archivo enumera las familias de fuentes que se usarán de forma predeterminada para todos los glifos compatibles. Cada entrada consta de una familia, varios nombres que son compatibles con esa familia y hasta cuatro archivos de fuentes. Los archivos de fuentes se enumeran en el orden de los estilos que admiten: normal, negrita, cursiva y negrita-cursiva. Si se enumeran menos de cuatro estilos, los otros archivos de fuentes incluidos en la lista admitirán los estilos sin un archivo de fuente asociado.

La primera familia también es la fuente predeterminada, que maneja la solicitud de fuentes que no han especificado nombres de fuentes específicos.

Cualquier glifo que no sea manejado por las fuentes del sistema causará una búsqueda de las fuentes de reserva. Las fuentes de respaldo predeterminadas se especifican en el archivo /sistema/etc/fallback_fonts.xml, y hay un archivo opcional que los proveedores pueden suministrar para especificar otras fuentes de respaldo para usar en /vendor/etc/fallback_fonts.xml.

Si analiza el archivo fonts.xml, puede encontrar qué familia de fuentes usa qué tipo de letra (ver here ):

╔════╦════════════════════════════╦═════════════════════════════╗ ║ ║ FONT FAMILY ║ TTF FILE ║ ╠════╬════════════════════════════╬═════════════════════════════╣ ║ 1 ║ casual ║ ComingSoon.ttf ║ ║ 2 ║ cursive ║ DancingScript-Regular.ttf ║ ║ 3 ║ monospace ║ DroidSansMono.ttf ║ ║ 4 ║ sans-serif ║ Roboto-Regular.ttf ║ ║ 5 ║ sans-serif-black ║ Roboto-Black.ttf ║ ║ 6 ║ sans-serif-condensed ║ RobotoCondensed-Regular.ttf ║ ║ 7 ║ sans-serif-condensed-light ║ RobotoCondensed-Light.ttf ║ ║ 8 ║ sans-serif-light ║ Roboto-Light.ttf ║ ║ 9 ║ sans-serif-medium ║ Roboto-Medium.ttf ║ ║ 10 ║ sans-serif-smallcaps ║ CarroisGothicSC-Regular.ttf ║ ║ 11 ║ sans-serif-thin ║ Roboto-Thin.ttf ║ ║ 12 ║ serif ║ NotoSerif-Regular.ttf ║ ║ 13 ║ serif-monospace ║ CutiveMono.ttf ║ ╚════╩════════════════════════════╩═════════════════════════════╝

A partir de la API 16, Jellybean Roboto se introdujo como una familia de fuentes disponibles para usar. Vea cuál es "nuevo" en Android 16 here .

¿Especificando android:fontFamily="sans-serif" (Roboto en API 16+) en un TextView la fontFamily predeterminada fontFamily del TextView ?

Es

<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" />

equivalente a

<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:fontFamily="sans-serif" />

?

Del sitio web de tipografía de diseño de materiales :

"Roboto y Noto son los tipos de letra estándar en Android y Chrome".

De Wiki ,

"Roboto es una familia tipográfica sans-serif desarrollada por Google como la fuente del sistema para su sistema operativo móvil Android".

No veo en la documentación cuál es la fontFamily predeterminada fontFamily de Android. Ver referencias: