Android O introduit une nouvelle fonctionnalité, les polices en XML, qui vous permet d'utiliser les polices en tant que ressources. Et je crée le dossier font
dans le fichier de ressources tel que fourni par développeur Android , mais le problème est que je reçois une erreur qui file name must end with .xml
en utilisant le dossier font
fourni dans Android O release.
Veuillez vérifier la disposition ci-dessous pour cela.
<TextView
Android:id="@+id/txtMsgCount"
Android:layout_width="wrap_content"
Android:layout_height="16dp"
Android:background="@drawable/msg_count"
Android:gravity="center"
Android:text="123"
Android:fontFamily="@font/Montserrat_Regular" ////IT IS MY FONT STYLE
Android:textColor="@Android:color/white"
Android:textSize="10sp" />
Et s'il vous plaît vérifier le dossier font
que j'ai créé dans res
avec Montserrat_Regular.otf
fichier
Je reçois le message d'erreur suivant lors de l'utilisation de ce qui précède, à savoir:
J'ai cherché à ce sujet mais je n'ai pas obtenu le résultat attendu, veuillez vérifier:
1. Premier lien
2. Deuxième lien
. Troisième lien
4. Forth Link
Et le Font resource file
ne crée pas car je clique sur le Right-click the font folder and go to New > Font resource file
. Mais ne pas avoir l'option du Font resource file
, veuillez vérifier ci-dessous:
Les ressources de police ne sont pas entièrement prises en charge par la chaîne de construction Android Studio 2.3.3. La prise en charge complète est fournie avec Android Studio 3.0 (actuellement disponible uniquement sur le canal Canary) et son associé Android Plugin pour la version Gradle.
IOW, attendez jusqu'à ce que vous soyez prêt à effectuer la mise à niveau vers Android Studio 3.0.
(BTW, lorsque vous voyez des références à "Android Studio 2.4", renommé Android Studio 3.0 il y a quelques mois)
Je viens d'avoir le même problème et en cherchant une réponse, je suis venu ici sur ce fil. J'ai trouvé une solution de deverloper.Android.com .
Faites un clic droit sur le dossier 'res' dans Android Studio
Choisissez "nouveau"> "répertoire de ressources Android"
Nommez-le 'police'
Vous devez y placer vos fichiers de polices (.ttf) AVEC UNIQUEMENT a-z 0-9 et _ caractères.
Définissez votre police (la mienne s'appelle 'alegreyaregular.ttf') ainsi:
Typeface typeface = ResourcesCompat.getFont(this, R.font.alegreyaregular);
TextView textView.setTypeface(typeface);
J'ai perdu une heure avec cette erreur en utilisant AS 3.0 beta2, Gradle 4.x et les outils de construction appropriés.
Il s'est avéré que j'avais une copie des polices dans un dossier appelé "polices". Ce dossier n'apparaît pas dans la vue de projet Android. Et en lisant l'erreur, je n'ai pas saisi le 's'. Juste un petit rappel pour vos lecteurs!
J'ai eu exactement la même erreur nom de fichier doit se terminer par .xml J'ai utilisé ces paramètres et le problème résolu comme par magie.
tilisez ces paramètres dans Niveau de projet:
compileSdkVersion 26
buildToolsVersion "26.0.2"
defaultConfig {
applicationId "com.company.app"
minSdkVersion 21
targetSdkVersion 26
...
}
tilisez ces paramètres dans Application Level Gradle:
classpath 'com.Android.tools.build:gradle:3.0.1'
Android Stidio:
Android studio version 3.0.1.
À votre santé!
J'ai eu le même problème !! Il suffit de mettre à jour votre fichier build.gradle pour résoudre le problème ci-dessus.
compileSdkVersion 26
Mettez à jour votre AndroidStudio à la dernière version.
Bonne journée.
Android Studio 2.4 inclut la prise en charge de toutes les nouvelles fonctionnalités pour développeurs disponibles avec Android O vous devez mettre à jour studio.
Et créer fichier XML
1) Cliquez avec le bouton droit sur le dossier de polices et sélectionnez Nouveau> Fichier de ressources de polices. La fenêtre Nouveau fichier de ressources apparaît.
2) Entrez le nom du fichier, puis cliquez sur OK. Le nouveau XML de ressource de police s’ouvre dans l’éditeur.
<?xml version="1.0" encoding="utf-8"?>
<font-family xmlns:Android="http://schemas.Android.com/apk/res/Android">
<font
Android:fontStyle="normal"
Android:fontWeight="400"
Android:font="@font/Montserrat_Regular.otf" />
</font-family>