Maison > Java > javaDidacticiel > Comment puis-je utiliser des polices personnalisées dans les mises en page XML Android ?

Comment puis-je utiliser des polices personnalisées dans les mises en page XML Android ?

Patricia Arquette
Libérer: 2024-12-05 17:33:12
original
835 Les gens l'ont consulté

How Can I Use Custom Fonts in Android XML Layouts?

Polices personnalisées et mises en page XML (Android)

Sous Android, l'utilisation de fichiers XML pour définir les mises en page de l'interface graphique permet un développement efficace et flexible. Cependant, un défi courant est l'incapacité de spécifier des polices personnalisées dans ces fichiers, limitant les widgets à l'utilisation des polices installées par le système.

Pour surmonter cette limitation, envisagez de créer une sous-classe TextView personnalisée appelée TextViewPlus. Cette sous-classe vous permet de définir des polices personnalisées via un style attribut.

TextViewPlus.java :

public class TextViewPlus extends TextView {
    ...
    public boolean setCustomFont(Context ctx, String asset) {
        ...
        setTypeface(tf);  
        return true;
    }
    ...
}
Copier après la connexion

attrs.xml :

<!-- Declares the custom style attribute and its format -->
<declare-styleable name="TextViewPlus">
    <attr name="customFont" format="string"/>
</declare-styleable>    
Copier après la connexion

main .xml :

<!-- Example of using the TextViewPlus subclass with a custom font -->
<LinearLayout ...>
    <com.example.TextViewPlus
        android:id="@+id/textViewPlus1"
        ...
        foo:customFont="saxmono.ttf">
    </com.example.TextViewPlus>
</LinearLayout>
Copier après la connexion

Assurez-vous que le fichier de police personnalisé correspondant (par exemple, "saxmono.ttf") est placé dans le dossier des ressources de l'application.

En définissant des polices personnalisées dans les mises en page XML, vous obtenez un meilleur contrôle sur l'apparence et la marque de vos widgets. Cette méthode vous permet de spécifier une apparence cohérente pour votre application sans modifier manuellement la police de chaque widget dans le code Java.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal