web-dev-qa-db-fra.com

Police Roboto pour Android 4+?

Dois-je utiliser la police Roboto et la placer dans le dossier des ressources si mon application ne prend en charge que les appareils Android 4+?

J'apprécierais grandement votre aide. Alex. P.S. Désolé pour mon anglais:)

20
AlexMomotov

Vous pouvez utiliser Roboto en mode natif à partir de Android 4.1+ comme ceci:

Android:fontFamily="sans-serif"           // roboto regular
Android:fontFamily="sans-serif-light"     // roboto light
Android:fontFamily="sans-serif-condensed" // roboto condensed

Pour toute version en dessous, vous devez charger la police vous-même. Regardez ceci réponse que j'ai donnée il y a quelque temps pour plus d'informations.

64
Ahmad

Répondre

D'accord. Je crois que j'ai compris.

Les téléphones Samsung sont de loin les téléphones les plus populaires Android. Bien qu'il soit vrai que tous les téléphones Samsung à partir de 4.1 et plus ont Roboto, ils ont également quelque chose appelé Samsung Sans, et si votre utilisateur l'a défini comme leur police par défaut, puis la famille de polices Android: (comme @Ahmad le dit) demande à tous de retourner Samsung Sans, pas Roboto. Si vous devez absolument avoir Roboto, vous devez le conditionner en tant qu'actif et le définir explicitement comme police de caractères.

Merci à @Ahmad ainsi qu'au commentaire de @Kenton Price ici: https://stackoverflow.com/a/14633032/2553905

13
AlexMomotov

Pour ajouter à l'excellente réponse d'Ahmad, vous pouvez échanger `` léger '' ou `` condensé '' selon le style que vous souhaitez dans la liste des directives de conception des matériaux ici:

http://www.google.com/design/spec/style/typography.html#typography-roboto-noto

Par exemple:

Android:fontFamily="sans-serif-medium"     // roboto medium

Etc. Ce commentaire n'ajoute rien de plus qu'à celui d'Ahmad, mais clarifie simplement que vous n'êtes pas limité aux 3 exemples qu'il a donnés, vous pouvez en utiliser n'importe lequel.

4
Josh

De la documentation:

Le sandwich à la crème glacée a introduit une nouvelle famille de types nommée Roboto, créée spécifiquement pour les exigences de l'interface utilisateur et des écrans haute résolution.

En savoir plus sur Typographie .

2
Paresh Mayani