51 votes

Quelle est la famille de polices par défaut dans Android?

Départ de l'API de 16, Jellybean Roboto a été introduit en tant que famille de polices disponibles pour l'utilisation. Voir ce qui est "nouveau" dans Android 16 ici.

La spécification android:fontFamily="sans-serif"(Roboto de l'API de+ de 16 ans) sur un TextView de la valeur par défaut fontFamily de la TextView?

Est

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

équivalent à

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

?

De la conception de Matériel de typographie site web:

"Roboto et Noto sont les faces standard sur Android et Chrome."

De Wiki,

"Roboto est un sans-serif police de caractères de la famille développé par Google comme l' la police du système pour son système d'exploitation mobile Android."

Je ne vois pas dans les docs que la valeur par défaut fontFamily d'Android. Voir les références suivantes:

61voto

Jared Rummler Points 661

Il n'y a pas de documentation sur d.android.com pour les noms de famille de police. Cependant, si vous regardez PSBA, les polices par défaut sont chargés en android.graphics.*. Le FontListParser charge les polices par défaut de /system/etc/fonts.xml (Android 5.0+) ou /system/etc/system_fonts.xml (Android 4.1). Les polices par défaut sont chargés dans la Police de caractères#init.

Les deux fichiers XML ont un peu de documentation. La première police est la police par défaut. Vous pouvez tirer /system/etc/fonts.xml à partir de votre appareil. Un fabricant de l'appareil ou de la ROM custom peut modifier la valeur par défaut des polices système.

fonts.xml API (21+)

REMARQUE: c'est la plus récente (L) version du système de configuration des polices, soutenir les plus riches de sélection des poids. Certaines applications s'attendent à l'âgées version, veuillez donc garder system_fonts.xml et fallback_fonts.xml la synchronisation avec tous les changements, même si le cadre de lire ce fichier.

Toutes les polices withohut noms sont ajoutés à la liste par défaut. Les polices sont choisis basé sur un match: plein BCP-47 balise de langue y compris le script, puis juste de la langue, et enfin l'ordre (la première police de caractères contenant le glyphe).

L'ordre d'apparition est également le bris d'égalité pour les poids correspondants. C'est la raison pour laquelle les 900 poids de Roboto précéder l'700 poids - nous préférez l'ancienne quand un 800 poids est demandé. Depuis le gras s'étend sur effectivement ajouter 300 pour le poids, ce qui assure que 900 est le gras jumelé avec le 500 poids, assurant un contraste adéquat.

system_fonts.xml API (16-20)

Système De Polices

Ce fichier répertorie les familles de polices de caractères qui sera utilisée par défaut pour toutes les éditions de glyphes. Chaque entrée se compose d'une famille, d'autres noms qui sont pris en charge par la famille, et jusqu'à quatre fichiers de police. Les fichiers de police sont énumérés dans l'ordre des styles qui ils support: normal, gras, italique et gras italique. Si moins de quatre styles sont répertoriés, puis les styles avec aucun fichier de police seront pris en charge par la police de fichiers listés.

La première famille est aussi la valeur par défaut de la police, qui gère à la demande de police qui n'ont pas spécifié spécifique des noms de police.

Aucun glyphe qui n'est pas géré par le système de polices causer une recherche des polices de secours. La valeur par défaut polices de secours sont spécifiés dans le fichier /system/etc/fallback_fonts.xml et il y est un fichier facultatif qui peut être fourni par les fournisseurs pour spécifier d'autres polices de secours à utiliser dans /vendor/etc/fallback_fonts.xml.

Si vous analysez les fonts.xml fichier, vous pouvez trouver la police de caractères de la famille des usages police de caractères (voir ici):

╔════╦════════════════════════════╦═════════════════════════════╗
║    ║ 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              ║
╚════╩════════════════════════════╩═════════════════════════════╝

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X