2010-11-26 47 views
33

Je sais que les propriétés de polices peuvent être trouvées dans la classe TypeFace mais je ne trouve pas les caractéristiques par défaut de l'écriture dans Android. Je veux dire, si je prends un TextView et que je fais simplement setText("Blabla") dessus, qu'est-ce que je vais avoir? Quelle taille en px? Quelle police? etc.Quelles sont les caractéristiques de police par défaut dans Android?

Répondre

86

Vous pouvez vérifier le style par défaut des widgets ici: android/res/values/styles.xml

Ensuite, la recherche de Textview vous atteignez

<style name="Widget.TextView">  
    <item name="android:textAppearance">?android:attr/textAppearanceSmall</item>  
</style> 

et après des recherches sur un peu, vous découvrez que cette apparence est défini dans le même fichier styles.xml

<style name="TextAppearance.Small">  
<item name="android:textSize">14sp</item>  
<item name="android:textStyle">normal</item>  
<item name="android:textColor">?textColorSecondary</item>  
</style> 

<item name="textColorSecondary">@android:color/secondary_text_dark</item> 

ces couleurs sont définies dans /res/color/, consultez /res/color/secondary_text_dark.xml

Bookmarking le dossier android/res/values est un must!

Mise à jour: mes anciens liens sont cassés, vérifiez Android core resources folder sur Github. Merci à kreker pour le lien.

+1

Bien que le système les styles ont une signification sémantique, vous ne devez pas compter sur les mêmes valeurs de la version de la plateforme à la version de la plate-forme ou d'un périphérique à l'autre. C'est toujours un marque-page très utile à avoir cependant. :) – adamp

+0

super je connaissais bien ces pages mais elles m'ont échappé quand j'ai posé ma question. Merci pour le rappel! – Sephy

+0

où avez-vous trouvé que @ android: couleur/secondary_text_dark? – kreker