2010-08-06 4 views

Répondre

134

Oui vous pouvez, vous ne pouvez pas jsut le définir dans les mises en page xml. Vous devez l'utiliser dynamiquement à chaque fois. Vérifiez this tutorial par exemple.

En lien de cas est mort, voici une somme jusqu'à des choses:

  • Obtenir un fichier de police comme times.otf
  • Laisse tomber dans votre dossier d'actifs, dans un « polices » dossier
  • Obtenir une référence de TextView avec quelque chose comme ça:

    TextView tv = (TextView) findViewById(R.id.myCustomTVFont); 
    
  • Grab vous police du dossier d'actifs:

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

    tv.setTypeface(tf); 
    
+9

Espérons que le tutoriel ne disparaîtra pas un jour. – Martin

+0

Comme Martin l'a fait remarquer à juste titre, cela nécessite une petite modification, au cas où le lien disparaîtrait. – Sephy

+0

Ce tutoriel m'a aidé. Ceci est une solution ultime à mon problème :) –

2

Votre peut prendre regarder dans ce thread ainsi de définir des polices personnalisées pour toutes les vues de votre activité.

+1

Comme dans l'autre répondre à cette question, il serait vraiment pratique si le contenu important du fil était à l'intérieur de la question, au cas où le lien meurt un jour. – yochannah

0

Depuis Android 8.0 (niveau d'API 26), vous pouvez utiliser des polices en XML. Voir la documentation here.

Questions connexes