2011-12-21 2 views
1

Dans mon application Androïd, je souhaite laisser l'utilisateur sélectionner la police qu'il souhaite. Pour cela, je dois lui montrer une liste contenant chacune des polices actuellement chargées sur l'appareil.Savoir quelles polices sont installées

Jusqu'ici, je n'ai pas réussi à trouver un moyen d'obtenir cette liste. C'est possible? Si oui, comment?

Merci d'avance pour le temps que vous passerez à essayer de m'aider.

Répondre

4

Est-ce possible?

Votre utilisateur peut choisir sans serif, serif ou monospace, ainsi que les polices que vous intégrez avec votre application ou que vous téléchargez. Il n'y a pas de "liste" de polices sur l'appareil, tout simplement parce qu'il n'y a pas de polices sur le périphérique disponible pour les applications SDK, sauf sans serif, serif et monospace.

+0

Merci pour votre réponse. Pouvez-vous me dire comment regrouper une police dans mon application? – Zelig

+0

@Zelig: Créez un répertoire 'assets /' dans votre projet, en tant que pair de 'res /', 'src /', etc. Mettez un fichier de police TrueType dedans (OpenType peut maintenant fonctionner, mais il n'a pas l'habitude de travailler en 2008). Utilisez ensuite la classe 'Typeface' pour obtenir un objet' Typeface', que vous pouvez appliquer à votre 'TextView' (ou sous-classes) via' setTypeface() '. Voici un exemple de projet montrant ceci: https://github.com/commonsguy/cw-android/tree/master/Fonts/FontSampler Notez que toutes les polices ne semblent pas fonctionner, et plutôt que de donner une erreur, il utilise simplement Droid Sans par défaut. – CommonsWare

+0

OK. Merci encore pour votre aide. – Zelig

Questions connexes