77 votes

Puis-je intégrer une police personnalisée dans une application Android?

J'aimerais qu'une application inclue une police personnalisée pour le rendu du texte, la charge, puis utilise-la avec des éléments standard tels que StaticText. Est-ce possible?

140voto

Sephy Points 18893

Oui, vous pouvez, vous juste ne pouvez pas le définir en xml mises en page. Vous avez besoin de l'utiliser de façon dynamique à chaque fois. Vérifiez ce tutoriel par exemple.

Dans le cas où le lien est mort, voici un résumé des choses :

  • Obtenir un fichier de police comme times.otf
  • Déposez-le dans votre fichier actif, à l'intérieur d'un dossier "fonts"
  • Obtenir une référence de TextView avec quelque chose comme ça:

    TextView tv = (TextView) findViewById(R.id.myCustomTVFont);
    
  • Prenez-vous de la police de l'actif d'un dossier:

    Typeface tf = Typeface.createFromAsset(getAssets(), "fonts/times.otf");
    
  • Faites votre TextView allure:

    tv.setTypeface(tf);
    

2voto

Chaitanya Points 674

Vous pouvez également consulter ce fil pour définir des polices personnalisées pour toutes les vues de votre activité.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X