2010-02-08 4 views
3

J'ai besoin de dessiner du texte sur mon Canvas, et j'éviterais vraiment de coder en dur une certaine taille de texte.Comment obtenir les propriétés par défaut des polices sur Android?

Existe-t-il une manière standard de trouver une taille de texte par défaut (et d'autres propriétés) utilisée dans le système d'exploitation?

Jusqu'ici, je n'ai trouvé que TextView.setTextAttributes (context, resId) auquel je peux passer R.android.attr.textAppearance.

Mais le fait est que je ne veux pas créer un TextView - j'ai juste un Canvas et je veux dessiner du texte en utilisant la police par défaut.

Est-ce possible? :)

Répondre

4

Essayez d'utiliser la classe Paint.FontMetrics et des méthodes comme measureText() sur Paint.

+1

Vous voulez dire que je devrais utiliser l'objet Paint construit par défaut, puis getFontMetrics() contiendra les bonnes valeurs? Je devrais essayer. – dimsuz

+0

Oui, cela a fonctionné. Merci. – dimsuz