Comment définir une police particulière pour un texte pour le bouton dans android?
Je veux que mon texte du bouton pour être dans le Taille Gothique Lumière de police et j'ai encore pas rencontré un simple code propre pour une fonction simple comme cela. À l'aide!
PS: Depuis android est livré avec ariel et quelques autres polices sur son propre, nous avons besoin de importation (mes excuses pour la faute d'un meilleur terme, étant donné que je suis nouveau à cela), la police nous souhaitons utiliser. C'est tout ce que j'ai pu recueillir jusqu'pourtant, et c'est là où le sentier se termine pour moi.
- oui, vous avez besoin pour créer des noms de dossiers actifs dans votre android des projets, puis l'utiliser comme ces Caractères font = Police de caractères.createFromAsset(getAssets(), "copperplate_gothic_light.TTF"); et de l'utiliser ensuite sur le bouton
- Je n'ai pas eu ce que tu voulais dire par "utiliser", que dois-je créer dans ce dossier et où mettre le code que vous avez posté?
- importer votre fichier de police (copie de votre fichier de police (Taille-Gothique de la Lumière.ttf) à partir de l'endroit où vous l'avez téléchargé ou si sa police de windows à l'actif de dossier) à l'intérieur de votre projet. Ensuite, vous ajoutez cette ligne de code lorsque vous créez un bouton dans le code, ou de s'y référer par finditbyid. Donc, juste après il convient de Police font = Police de caractères.createFromAsset(getAssets(), "copperplate_gothic_light.TTF"); bouton.setTypeface(police);
- Erreur: natif de police ne peuvent pas être faites.
- Ok, cela signifie que le fichier de police est soit corrompu ou non pris en charge pour une raison quelconque. Vous pouvez la déposer sur la carte SD et de les charger à partir d'un FICHIER, assurez-vous qu'il n'est pas un problème avec vos biens. Il sera plus susceptible de fonctionner comme ça
- vérifier à cette question, il sera plus susceptible de vous aider stackoverflow.com/questions/12766930/...
Vous devez vous connecter pour publier un commentaire.
Si vous prévoyez d'ajouter la même police à plusieurs boutons, je vous suggère d'aller tout le chemin et de le mettre en œuvre en tant que style et la sous-classe bouton:
C'est une classe d'aide pour définir une police sur un TextView (rappelez-vous, le Bouton est une sous-classe de TextView) basé sur la com.mon.package:attribut de police:
Et voici le FontCache à réduire l'utilisation de la mémoire sur les appareils plus anciens:
Dans res/values/attrs.xml nous définissons la coutume styleable attribut
Et enfin un exemple d'utilisation dans une mise en page:
Et dans res/values/style.xml
Cela peut sembler beaucoup de travail, mais vous allez me remercier une fois que vous avez quelques poignées de boutons et objets textfield vous souhaitez changer de police sur.
1) Obtenir de la police dont vous avez besoin en un .ttf (CopperplateGothicLight.ttf par exemple) fichier et le placer dans votre projet /assets/répertoire
2) Utilisez ce code pour faire référence à la police et à régler à votre bouton:
Après plusieurs recherches, ma meilleure option a :
alors
À l'aide de fontCache à partir de la 1ère réponse sur ce : Les fuites de mémoire avec des polices personnalisées pour l'ensemble des polices personnalisées
Moins de code et plus de l'utilisation de l'android normes !
MainActivity.java
activity_main.xml
Lien de téléchargement pour la police désirée:
copperplate_gothic_light
le mettre à l'intérieur de votre fichier actif.
Capture d'écran:
J'espère que ce sera utile !!
.ttf
fichier dans votreassets
dossier et vous devez utiliser le même nom de fichier pendant le réglage de caractères pour le bouton.britzl
est mieux pour votre cas.faire une vue personnalisée par l'extension deButton
pour se débarrasser de fuite de mémoire se produit alors quecreateFromAsset
méthode dans chaque activité.D'abord télécharger le fichier TTF pour le style de police, puis le mettre dans le
assets
dossier de votre projet.Vous pouvez définir par programmation par manière suivante :
Vous pouvez utiliser le bouton personnalisé de classe comme indiqué ci-dessous.Mettez votre police d'actifs/dossier de police.
Maintenant, vous pouvez utiliser le bouton xml comme indiqué ci-dessous.
De l'essayer. Également utile pour EditTextViews, TextViews.. que ce soit!
Qui est possible? De cette manière!
En outre, un
font_attrs.xml
dans votreres
dossier:Vous pouvez utiliser le code ci-dessous. Il suffit de remplacer le nom de la police dans mTextFont() méthode selon vos besoins.