Comment changer la police sur le TextView?
Comment modifier la police dans un TextView
, en tant que par défaut il est montré comme Arial? Comment le changer pour Helvetica
?
- Je pense que c'est une répétition de la question. Regardez ici pour répondre à stackoverflow.com/questions/2878882/android-develop-lcd-font/...
- peut-être mon lien utile pour vous stackoverflow.com/questions/2376250/...
Vous devez vous connecter pour publier un commentaire.
D'abord, la valeur par défaut n'est pas Disponible. La valeur par défaut est Droid Sans.
Deuxième, pour changer intégré dans la police,
android:typeface
dans la mise en page XML ousetTypeface()
en Java.Troisième, il n'y a pas de police Helvetica dans Android. Intégré dans les choix sont Droid Sans (
sans
), Droid Sans Mono (monospace
), et Droid Serif (serif
). Alors que vous pouvez regrouper vos propres polices avec votre application et l'utiliser par l'intermédiairesetTypeface()
, garder à l'esprit que les fichiers de police sont de grande taille et, dans certains cas, nécessiter des accords de licence (par exemple, Helvetica, une Linotype police).MODIFIER
Après ICS, android comprend Roboto polices de style,
Lire plus Roboto
EDIT 2
D'abord télécharger le
.ttf
fichier de la police dont vous avez besoin (arial.ttf
). Le placer dans leassets
dossier. (À l'intérieur du dossier des actifs, créer un nouveau dossier nommé polices et le placer à l'intérieur.) Utilisez le code suivant pour l'appliquer à votreTextView
:src/main/assets/fonts/
.Vous pouvez créer statique de la classe qui contiendra toutes les polices. De cette façon, vous ne créerez pas de la police à plusieurs reprises qui pourraient avoir des conséquences mal sur performance.
Assurez-vous que vous créez un sous-dossier appelé "polices" sous "actifs" le dossier.
Faire quelque chose comme:
De cette façon, vous pouvez obtenir de la police de partout dans votre application.
Meilleure pratique
TextViewPlus.java:
attrs.xml: (Où placer res/valeurs)
Comment utiliser:
Espère que cela va vous aider.
Les réponses ci-dessus sont correctes. Assurez-vous que vous créez un sous-dossier appelé "polices" à la rubrique "actifs" dossier si vous utilisez ce morceau de code.
Une autre façon de consolider la création de la police...
Puis à utiliser dans votre activité...
Vous l'esprit, ce double-vérifier le verrouillage de l'idiome à la volatilité de domaine fonctionne correctement uniquement avec le modèle mémoire Java 1.5+.
Meilleure pratique consiste à utiliser Android Support Library version 26.0.0 ou au-dessus.
ÉTAPE 1: ajouter un fichier de police
Par exemple, lorsque le fichier de police seront helvetica_neue.ttf qui génère R. de la police.helvetica_neue
ÉTAPE 2: créer une police de la famille
Par exemple:
ÉTAPE 3: utiliser
En xml mises en page:
Ou ajouter des polices de style:
Pour plus d'exemples, vous pouvez suivre la documentation:
C'est un peu vieux, mais j'ai amélioré la classe CustomFontLoader un peu et je voulais la partager afin qu'il puisse être utile. Il suffit de créer une nouvelle classe avec ce code.
Alors utilisez simplement ce code sur vous textview:
J'ai enfin obtenu une solution très simple à ce.
l'utilisation de ces bibliothèques de prise en charge dans app niveau gradle,
puis créez un répertoire nommé "police" à l'intérieur de la res dossier
Après cela, la référence de police de xml comme ce
Dans cet exemple, times_new_roman_test est une police ttf fichier à partir de ce répertoire de polices
De cette façon, vous pouvez créer une Vue qui hérite de TextView et les appels setTypeface sur son constructeur.
obtenir de la police de l'actif et de régler tous les enfants
ajouter à attrs.xml ,
Les chiffres devraient être dans l'ordre de la classe array.
Peut-être quelque chose d'un peu plus simple:
(Notez que ce code n'est pas testé, mais en général, cette approche devrait bien fonctionner.)
Lorsque votre police est stockée à l'intérieur de
res/asset/fonts/Helvetica.ttf
utiliser les éléments suivants:Ou, si votre fichier de police est des magasins à l'intérieur de
res/font/helvetica.ttf
utiliser les éléments suivants:Android utilise la police Roboto, qui est vraiment une bonne à la recherche de la police, avec plusieurs différents poids (ordinaire, léger, mince, résumés) qui ressemblent beaucoup sur le haut de la densité des écrans.
Vérifier le lien ci-dessous pour vérifier roboto polices:
Comment utiliser Roboto en xml de mise en page
Revenir à votre question, si vous souhaitez modifier la police pour tous les TextView/Bouton dans votre application, essayez d'ajouter le code ci-dessous dans votre styles.xml pour utiliser Roboto-lumière police:
Et n'oubliez pas d'utiliser 'AppTheme" dans votre AndroidManifest.xml