web-dev-qa-db-fra.com

Comment utiliser Roboto dans une mise en page XML

Je l'entends souvent de nos jours: "Roboto est le type de police par défaut". Mais comment utiliser ce type de police par défaut? Ce que je veux dire spécifiquement, c'est que dans le temps où je téléchargeais les actifs, etc., je devais spécifier des choses comme

<item name="typeface">roboto_bold</item>

Imaginez que je suis intéressé à utiliser tout dire (à son tour)

roboto_thin
 roboto_thin_italic
 roboto_light
 roboto_light_italic
 roboto_regular
 roboto_italic
 roboto_medium
 roboto_medium_italic
 roboto_bold
 roboto_bold_italic
 roboto_black
 roboto_black_italic
 roboto_condensed_light
 roboto_condensed_light_italic
 roboto_condensed_regular
 roboto_condensed_italic
 roboto_condensed_bold
 roboto_condensed_bold_italic
 roboto_slab_thin
 roboto_slab_light
 roboto_slab_regular
 roboto_slab_bold

Comment les spécifier dans mon fichier de mise en page XML ou style.xml fichier?

29
Nouvel Travay

J'ai déjà trouvé quelques possibilités

Utilisation de fontfamily

La manière la plus simple serait d'ajouter l'attribut fontFamily à votre view comme TextView

Selon Comment changer la policeFamily de TextView dans Android

Depuis Android 4.1/4.2/5.0, les familles de polices Roboto suivantes sont disponibles:

Android:fontFamily="sans-serif"           // roboto regular
Android:fontFamily="sans-serif-light"     // roboto light
Android:fontFamily="sans-serif-condensed" // roboto condensed
Android:fontFamily="sans-serif-thin"      // roboto thin (Android 4.2)
Android:fontFamily="sans-serif-medium"    // roboto medium (Android 5.0)

http://developer.Android.com/reference/Android/widget/TextView.html#attr_Android:typeface

en combinaison avec

Android:textStyle="normal|bold|italic"

ces 14 variantes sont possibles:

  • Roboto regular
  • Roboto italic
  • Roboto bold
  • Roboto bold italic
  • Roboto-Light
  • Roboto-Light italic
  • Roboto-Thin
  • Roboto-Thin italic
  • Roboto-Condensed
  • Roboto-Condensed italic
  • Roboto-Condensed bold
  • Roboto-Condensed bold italic
  • Roboto-Medium
  • Roboto-Medium italic

Vous pouvez également le faire par programmation en utilisant le code ci-dessous:

textView.setTypeface(Typeface.create("sans-serif-thin", Typeface.NORMAL));

Utilisation de typeface

Les polices ibn intégrées disponibles sont:

  • ordinaire
  • sans
  • empattement
  • monospace

Vous pouvez les cobiner comme ci-dessous:

   Android:typeface="sans" | "serif" | "monospace"

Voir Android: police de caractères .

En utilisant styles.xml

Vous définissez le style dans styles.xml` comme ça:

<style name="boldText">
    <item name="Android:textStyle">bold|italic</item>
    <item name="Android:textColor">#FFFFFF</item>
</style>

et d'utiliser ce style dans main.xml fichier de mise en page utilisez simplement:

style="@style/boldText"

Combiner des attributs de texte

Vous pouvez mélanger TextView attributs comme dans le code ci-dessous:

 Android:fontFamily="serif" 
 Android:textStyle="italic"

Utilisation de bibliothèques tierces

Foundry - appliquez des polices de caractères personnalisées via des dispositions et des styles XML.

Android-typeface-helper - Assistant de police de caractères pour Android

Conférence supplémentaire

Vous pouvez également lire des informations sur la police de caractères Roboto et Typography Google's Design Guide.

78
piotrek1543

En plus de la réponse de piotrek , voici une feuille de triche rapide si vous n'avez pas décidé quelle police Roboto utiliser:

enter image description here

3
Simon