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; } ... }
attrs.xml :
<!-- Declares the custom style attribute and its format --> <declare-styleable name="TextViewPlus"> <attr name="customFont" format="string"/> </declare-styleable>
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>
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!