836 Stimmen

Wie ändert man die fontFamily von TextView in Android

Ich möchte also die android:fontFamily in Android, aber ich sehe keine vordefinierten Schriftarten in Android. Wie kann ich eine der vordefinierten Schriftarten auswählen? Ich brauche nicht wirklich meine eigene TypeFace zu definieren, aber alles, was ich brauche, ist etwas anderes als das, was es jetzt zeigt.

<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"
 />

Es scheint, dass das, was ich da oben gemacht habe, nicht wirklich funktioniert! ÜBRIGENS: android:fontFamily="Arial" war ein dummer Versuch!

1voto

Bitlejuce Do Punkte 144

Wahrscheinlich wird mein Kommentar für jemanden nützlich sein: Ich habe versucht zu erkennen, warum app:fontFamily="@font/my_font" nicht funktioniert und nach einiger Zeit herausgefunden hat, dass die funktionierende Lösung ist android:fontFamily="@font/my_font"

1voto

Shivam Yadav Punkte 797

Hierfür gibt es eine schöne Bibliothek

    implementation 'uk.co.chrisjenx:calligraphy:2.3.0'

1voto

androidEnthusiast Punkte 1097

Der einfachste Weg um die Schriftart programmatisch zu einer TextView hinzuzufügen fügen Sie zunächst die Schriftartdatei in Ihren Assets-Ordner im Projekt ein. Ihr Schriftartenpfad sieht zum Beispiel wie folgt aus: assets/fonts/my_font.otf

Und fügen Sie es zu einem TextView als:

Kotlin

val font_path = "fonts/my_font.otf"  

myTypeface = Typeface.createFromAsset(MyApplication.getInstance().assets, font_path)

textView.typeface = myTypeface

Java

String font_path = "fonts/my_font.otf";
Typeface myTypeface = Typeface.createFromAsset(MyApplication.getInstance().assets, font_path)
textView.setTypeface(myTypeface);

1voto

rajender Punkte 19

Sie legen den Stil in res/layout/value/style.xml so:

<style name="boldText">
    <item name="android:textStyle">bold|italic</item>
    <item name="android:textColor">#FFFFFF</item>
</style>

und zur Verwendung dieses Stils in main.xml Dateiverwendung:

style="@style/boldText"

0voto

Syed Danish Haider Punkte 1244

Versuchen Sie diese einfachen Schritte. 1. Erstellen Sie den Ordner "font" im Ordner "res". 2. Kopieren Sie die .ttf-Datei und fügen Sie sie in den Schriftartenordner ein. 3. Geben Sie nun den Pfad in xml wie unten an.

 android:fontFamily="@font/frutiger"

oder wie auch immer Ihr Dateiname lautet. Das war's. Fröhlicher Code

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X