Skip to content

5 juillet 2010 | Rédigé par Axon

15

Personnaliser les polices d’écriture Android [Tutoriel Android n°8]

Aujourd’hui nous allons voir un petit tutoriel Android très simple mais qui peut s’avérer terriblement utile lors du développement de vos applications Android. Nous allons donc voir comment personnaliser les polices d’écriture sous Android.

Code XML

Comme toujours créez un nouveau projet Android, puis direction le fichier main.xml où vous allez insérer le code suivant (il n’y a rien de spécial dans ce code donc je passe rapidement) :

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:orientation="vertical"
              android:layout_width="fill_parent"
              android:layout_height="fill_parent"
        >
 
    <TextView
            android:id="@+id/custom_font"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Utilisation de la célèbre police d'écriture Comic Sans MS."
            android:textSize="18px"
            />
 
</LinearLayout>

Code JAVA

Avant de s’intéresser au code JAVA, il est temps de placer le fichier TTF (pour ma part j’ai choisi la police d’écriture Comic Sans MS) dans le dossier assets de votre projet Android. Une fois ceci fait, nous pouvons passer aux quelques lignes de code JAVA nécessaires pour changer la police d’écriture de vos applications Android. Il vous suffit d’insérer ces quelques lignes dans la méthode onCreate de votre Activity principale :

TextView texteView = (TextView) findViewById(R.id.custom_font);
Typeface font = Typeface.createFromAsset(getAssets(), "comic.ttf");
texteView.setTypeface(font);

Votre TextView devrait alors s’afficher avec la police d’écriture que vous avez choisi :

Cette astuce je l’ai trouvée sur le site mobile tuts + (en anglais) vous y retrouvez d’autres astuces concernant les écritures de texte dans vos applications Android (couleur, taille, typeface, etc…). Voilà pour  aujourd’hui c’est fini, oui je sais c’était court, mais j’espère que cela vous servira dans vos prochaines applis !

Découvrez d'autre articles de la catégorie Tutoriels Android

Encore un peu de lecture :

15 Commentaires Poster un commentaire
  1. jams
    7 juil 2010

    Genial !

    Merci pour ce tuto et bonne continuation ;-)

  2. 7 juil 2010

    De rien et merci pour tes encouragements ! ;)

  3. 14 juil 2010

    C’est exactement ce qu’il me fallait pour l’UI de mon application !
    Un tuto simple mais qui marche parfaitement ;)

  4. 14 juil 2010

    Heureux d’avoir pu t’aider Komanaki ;)

  5. fred
    5 oct 2010

    J’essaie de le faire fonctionner sur le tuto n°7 … mais je n’y arrive pas. As tu essayé ?

  6. 5 oct 2010

    @Fred : non je n’ai pas essayer de le faire fonctionner sur le tuto n°7 mais comme ça je ne vois pas ce qui ne fonctionnerai pas…

  7. sala
    16 déc 2010

    bonjour,
    Merci pour ce tuto, mais j’ai une question :

    le « fichier TTF  » je le trouve ou ?
    Merci

  8. 16 déc 2010

    @sala : Tu peux en trouver sur http://www.dafont.com/fr/ par exemple ! ;)

  9. sala
    16 déc 2010

    Merci @Axon, tous marche bien.
    Je continue avec tes tuto et bonne continuation à vous

  10. okguy
    1 jan 2011

    Axon,

    Sympa de donner ta ref aux autres tuto ;)
    Pour ce tuto, si on utilises une police avec un fichier un peu gros genre arialuni.ttf (22Mo), est-ce que ça ne risque pas de faire une appli un peu grosse ?

  11. Marsou77
    21 avr 2011

    Hello !

    Tout d’abord merci pour tes tuto :)

    J’ai un probleme…. je ne comprend pas comment fonctionne onCreate(). Je ne sais pas ou le mettre.

    Merci d’avance !

  12. Marsou77
    21 avr 2011

    Je crois que j’ai résolu mon probleme, mais un autre est appararu…

    Lorsque j’ecris

    « TextView texteView = (TextView) findViewById(R.id.custom_font);
    Typeface font = Typeface.createFromAsset(getAssets(), « comic.ttf »);
    texteView.setTypeface(font); »

    Ca me dit : « typeface » cannot be resolved »

    Help ! :(

  13. 11 mai 2011

    @Marsou77 : il faut importer le paquet suivant « import android.graphics.Typeface; » et bien mettre la police dans le dossier « assets » de l’application.

  14. Estelle
    26 août 2011

    Heu ma question peut sembler débile.. Mais cela ne fait pas d’un GSM, un gsm craqué si ?

  15. 31 août 2011

    @Estelle : non pas du tout aucune crainte ! ;)

Une question, une suggestion, une opinion? Partagez ce que vous pensez, laissez un commentaire.

(obligatoire)
(obligatoire)

Note: Votre adresse email ne sera jamais publiée.

Suivez les réponses aux commentaires