web-dev-qa-db-fra.com

Où devrais-je placer les fichiers "ttf" dans un projet Android?

J'essaie d'utiliser des polices dans mon projet en utilisant Typeface. J'ai copié le "font.ttf" dans un dossier nommé "polices" du dossier "assets". Mais Eclipse ne permet pas de le compiler. Il montre une erreur sur le dossier des polices. Que devrais-je faire?

L'erreur que je reçois est:

invalid resource directory name     fonts   /NoRats/assets  line 1  Android AAPT Problem
26
dinesh707

S'il vous plaît vérifier ce lien , il peut être utile pour vous.


OU


utilisez le code ci-dessous.

Typeface tf = Typeface.createFromAsset(this.getAssets(),"fonts/LATINWD.TTF");
txt1.setTypeface(tf);

Le fichier .ttf se trouve dans -> assets/fonts/LATINWD.TTF

S'il vous plaît d'abord nettoyer votre projet, puis vérifiez à nouveau.

Bonne codage.

37
Nikhil

Placez votre fichier de police dans le dossier Actifs,

et utilisé Code Bellow pour l'accès.

Typeface tf=Typeface.createFromAsset(getAssets(),"fonts/Century Gothic.ttf");


textview=(TextView)findViewById(R.id.textviewone);
       textview.setTypeface(tf);

le fichier ttf se trouve dans -> assets/fonts/Century Gothic.ttf

5
Hardik Gajjar

@ Studio Android dans S'il vous plaît vérifier ce code peut vous être utile

app/src/main/assets/votre fichier ttf.

@ Ajoutez ce code en activité.

Typeface typeface = Typeface.createFromAsset (getAssets (), ""); Txt.setTypeface = (typeface)

@ Ajouter ce code dans l'adaptateur

Typeface typeface = Typeface.createFromAsset (context.getAssets (), ""); Txt.setTypeface = (type de caractère)

3
Maulik Gohel

Merci à tous pour vos réponses. Mais j’ai réussi à le faire fonctionner en suivant 

"nettoie ton projet avec le menu Projet> onglet nettoyer puis construit ton projet

S'il n'est toujours pas résolu, configurez le chemin de construction en faisant un clic droit sur projet> chemin de construction> Android> restaurer les paramètres par défaut.

J'espère que ceci est utile"

réponse trouvée à Erreur dans le nom du projet Android dans Eclipse

2
dinesh707

Comme l'organisation et l'utilisation des polices ont été modifiées dans Android 8 (API 26), il est maintenant recommandé de placer vos polices dans le répertoire /res/font/ et d'y accéder avec:

(Typeface) ResourcesCompat.getFont(context, R.font.your_font_bold);

qui retournera un objet Typeface dont vous aviez besoin.

0
soshial

À partir de Android Studio 1.5.1 vous pouvez:

  1. Faites un clic droit sur votre répertoire app
  2. New> Folder (ceci se trouve au bas de la liste et est facile à manquer)> Assets Folder
  3. Dans la plupart des cas, vous pouvez laisser l'emplacement du dossier par défaut> Finish
  4. Déplacez vos fichiers dans le dossier assets nouvellement créé.
0
mumush

Vous devriez mettre des polices dans ce chemin 

\ app\src\main\actifs\polices

[Note: Créez un nouveau répertoire (dossier) à l'intérieur du répertoire assests dans le patha ci-dessus que j'ai créé]

Ensuite, placez votre fichier de police ttf dans le répertoire des polices . Vous pouvez définir votre police de la manière suivante:

Typeface anyName  = Typeface.createFromAsset(Context,"fonts/yourFontFileName.ttf");

simpleTextView.setTypeface(anyName);
0
Hoque MD Zahidul