Comment changer la policeFamille de TextView dans Android

Cet article a été traduit de: Comment changer la policeFamille de TextView dans Android

Je voudrais donc changer android:fontFamilydans Android mais je ne vois aucune police prédéfinie dans Android. Je veux android:fontFamily donc changer dans Android, mais je ne vois aucune police prédéfinie dans Android . Comment sélectionner l'un des paramètres prédéfinis? Comment sélectionner l'un des paramètres prédéfinis ? Je n'ai pas vraiment besoin de définir mon propre TypeFace mais tout ce dont j'ai besoin est quelque chose de différent de ce qu'il montre en ce moment. Je n'ai pas vraiment besoin de définir mon propre TypeFace, mais tout ce dont j'ai besoin est quelque chose de différent de ce qui est affiché maintenant.

<TextView
    android:id="@+id/HeaderText"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="52dp"
    android:gravity="center"
    android:text="CallerBlocker"
    android:textSize="40dp"
    android:fontFamily="Arial"
 />

Il semble que ce que j'ai fait là-haut ne fonctionnera pas vraiment! Il semble que ce que j'ai fait là-haut ne fonctionne pas vraiment! BTW android:fontFamily="Arial"était une tentative stupide! Au fait, c'était une tentative stupide !android:fontFamily="Arial"


# 1 étage

Référence: https://stackoom.com/question/ot8F/ Comment changer la policeFamille de TextView dans Android


# 2F

Ce que vous voulez n'est pas possible, ce que vous voulez n'est pas possible . Le MUST besoin du SET par vous TypeFacedans votre code. Vous devez définir dans le code TypeFace.

Une Dans XMLla Qu'est - ce que vous pouvez faire est dans XML, vous pouvez le faire

android:typeface="sans" | "serif" | "monospace"

à part cela, vous ne pouvez pas jouer beaucoup avec les polices en XML , sinon vous ne pourrez pas utiliser les polices en XML. :) :)

Le Pour Arialvous devez le visage de type SET dans votre code. Pour la Arialnécessité de mettre le visage de type dans votre code.


# 3 étage

Voici comment définir la police par programmation: Voici comment définir la police par programme :

TextView tv = (TextView) findViewById(R.id.appname);
Typeface face = Typeface.createFromAsset(getAssets(),
            "fonts/epimodem.ttf");
tv.setTypeface(face);

Placez le fichier de police dans votre dossier de ressources. Mettez le fichier de police dans votre dossier de ressources . Dans mon cas, j'ai créé un sous-répertoire appelé polices. Dans mon cas, j'ai créé un sous-répertoire appelé polices .

EDIT: Si vous vous demandez où se trouve votre dossier d'actifs, voyez cette question EDIT: Si vous voulez savoir où se trouve votre dossier d'actifs, veuillez vous référer à cette question


# 4F

En même temps , il est aussi android:typeface. Et android:typefacela même chose.

les polices intégrées sont: les polices intégrées sont :

  • normale normale
  • sans non
  • serif Serif
  • monospace largeur

Voir android: police . 参见android : police


# 5F

Android ne vous permet pas de définir des polices personnalisées à partir de la disposition XML. Android ne vous permet pas de définir des polices personnalisées à partir de la disposition XML . Au lieu de cela, vous devez regrouper le fichier de police spécifique dans le dossier d'actifs de votre application et le définir par programme. Au lieu de cela, vous devez regrouper le fichier de police spécifique dans le dossier d' actifs de l'application et le définir par programme . Quelque chose comme: comme:

TextView textView = (TextView) findViewById(<your TextView ID>);
Typeface typeFace = Typeface.createFromAsset(getAssets(), "<file name>");
textView.setTypeface(typeFace);

Notez que vous ne pouvez exécuter ce code qu'après l' appel de setContentView (). Notez que vous ne pouvez exécuter ce code qu'après avoir appelé setContentView (). De plus, seules certaines polices sont prises en charge par Android et doivent être au format .ttf (TrueType)ou .otf (OpenType). De plus, Android ne prend en charge que certaines polices et doit utiliser .ttf (TrueType)ou .otf (OpenType)formater. Même dans ce cas, certaines polices peuvent ne pas fonctionner. Même dans ce cas, certaines polices peuvent ne pas fonctionner .

La présente est une police qui a certainement travaille sur Android, et vous pouvez utiliser la ce que votre code pour confirmer le travaille dans l' affaire Produisez votre police n'est pas pris en charge par Android. C'est un absolu qui peut être utilisé sur la police Android, sinon Android Soutenez votre fichier de police, vous pouvez l'utiliser pour confirmer que votre code peut fonctionner normalement.

Mise à jour Android O: Ceci est désormais possible avec XML dans Android O , sur la base des commentaires de Roger. Mise à jour Android O: Sur la base des commentaires de Roger, vous pouvez désormais utiliser XML dans Android O pour effectuer la mise à jour.


# 6 étage

Depuis Android 4.1 / 4.2 / 5.0, les familles de polices Roboto suivantes sont disponibles: À partir d'Android 4.1 / 4.2 / 5.0, la famille de polices Roboto suivante peut être utilisée :

android:fontFamily="sans-serif"           // roboto regular
android:fontFamily="sans-serif-light"     // roboto light
android:fontFamily="sans-serif-condensed" // roboto condensed
android:fontFamily="sans-serif-black"     // roboto black
android:fontFamily="sans-serif-thin"      // roboto thin (android 4.2)
android:fontFamily="sans-serif-medium"    // roboto medium (android 5.0)

Entrez la description de l'image ici

en combinaison avec en combinaison avec ...

android:textStyle="normal|bold|italic"

ces 16 variantes sont possibles: ces 16 variantes sont possibles :

  • régulière Roboto routine robot
  • Roboto italic italic
  • Roboto bold Roboto bold
  • Roboto italique gras Roboto italique grossier
  • Roboto-Light lumière de robot
  • Roboto-Light italic Roboto-Light 斜体
  • Roboto-mince mécanique mince
  • Roboto-Thin italic Roboto-Thin 斜体
  • Roboto-condensé robot de concentré
  • Roboto condensé en italique Roboto compressé en italique
  • Roboto-gras condensé robot de concentré noir
  • Roboto-italique gras condensé Roboto-italique gras compressé
  • Roboto-Noir Robot Noir
  • Roboto-Black italic Roboto-Black italic
  • Roboto-Medium Robot
  • Roboto-Medium italiques italiques mécaniques

fonts.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="font_family_light">sans-serif-light</string>
    <string name="font_family_medium">sans-serif-medium</string>
    <string name="font_family_regular">sans-serif</string>
    <string name="font_family_condensed">sans-serif-condensed</string>
    <string name="font_family_black">sans-serif-black</string>
    <string name="font_family_thin">sans-serif-thin</string>
</resources>
Publié 0 articles originaux · loué 75 · 560 000 vues +

Je suppose que tu aimes

Origine blog.csdn.net/w36680130/article/details/105472246
conseillé
Classement