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?
J'ai déjà trouvé quelques possibilités
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));
typeface
Les polices ibn intégrées disponibles sont:
Vous pouvez les cobiner comme ci-dessous:
Android:typeface="sans" | "serif" | "monospace"
Voir Android: police de caractères .
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"
Vous pouvez mélanger TextView
attributs comme dans le code ci-dessous:
Android:fontFamily="serif"
Android:textStyle="italic"
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
Vous pouvez également lire des informations sur la police de caractères Roboto
et Typography Google's Design Guide.
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: