[Android Studio] So ändern Sie TextView in eine beliebige Schriftart [Java]

Vom linken zum rechten Bild

Einführung

Bereiten Sie eine kostenlose Schriftart vor. FONT FREE(https://fontfree.me/) Kostenlose Schrift Kensaku (https://cute-freefont.flop.jp/) Es gibt viele andere, aber die obige Seite wird empfohlen. Dieses Mal werde ich "Rondo B" verwenden. Laden Sie die gewünschte Schriftart herunter. image.png

Bereiten Sie das Projekt vor

Diesmal habe ich ein Projekt mit dem Namen TestFont erstellt. Wir gehen davon aus, dass Sie MainActivity.java und activity_main.xml haben.

Ändern Sie den Projektnamen, den Speicherort usw. entsprechend Ihrem eigenen Projekt.

image.png image.png

Bereiten Sie den Assets-Ordner ## vor

Die Schriftartdatei sollte sich im Asset-Ordner befinden, ist aber zunächst nicht vorhanden. Erstellen Sie sie daher. Klicken Sie mit der rechten Maustaste auf die App oben links im AndroidStudio-Bildschirm und wählen Sie ** Neu → Ordner → Asset-Ordner **. image.png Stellen Sie sicher, dass der Zielquellensatz Haupt ist, und klicken Sie auf Fertig stellen. image.png Der Assets-Ordner wurde erstellt. image.png Klicken Sie mit der rechten Maustaste auf den Assets-Ordner und wählen Sie Im Explorer anzeigen. (Natürlich können Sie den Explorer selbst bereitstellen.) image.png Legen Sie die heruntergeladene Schriftartdatei im Assets-Ordner ab. image.png

Wenn die Schriftdateien beim Öffnen des AndroidStudio-Assets-Ordners hinzugefügt werden, können Sie loslegen. image.png

Tag .xml Datei

Standardmäßig wurden zwei Zeilen hinzugefügt. Wir werden Tags in der .java-Datei verwenden, also tag text = "Hello World!". Dies ist die zweite Zeile. Die Buchstaben sind klein und schwer zu sehen, deshalb habe ich sie größer gemacht. Es ist die 6. Zeile.

activity_main.xml


    <TextView
        android:id="@+id/text01"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello World!"
        android:textSize="30sp"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

Eingeführt in die Java-Datei

Hier ist die Standardeinstellung

MainActivity.java


package test.com.testfont;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}

Die 3., 4. und 5. Zeile der onCreate-Methode sind die hinzugefügten Zeilen. Ändern Sie die Variablen (rondeB, Text usw.) entsprechend. Ich denke, der Import wird automatisch hinzugefügt. (Wenn es nicht automatisch hinzugefügt wird, wird es durch Drücken von Alt + Eingabetaste hinzugefügt.)

MainActivity.java


package test.com.testfont;

import androidx.appcompat.app.AppCompatActivity;

import android.graphics.Typeface;
import android.os.Bundle;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Typeface rondeB = Typeface.createFromAsset(getAssets(), "Ronde-B_square.otf");
        TextView text = findViewById(R.id.text01);
        text.setTypeface(rondeB);
    }
}

Das fertige Produkt

## Referenz## [[Android Studio] Verwendung benutzerdefinierter Schriftarten (Java-Code)](https://codeforfun.jp/android-studio-how-to-use-custom-fonts/)

Recommended Posts

[Android Studio] So ändern Sie TextView in eine beliebige Schriftart [Java]
[Android Studio] [Java] So fixieren Sie den Bildschirm vertikal
Von Java nach C und von C nach Java in Android Studio
Verwendung von ExpandableListView in Android Studio
[Android] So erkennen Sie Lautstärkeänderungen (= Drücken der Lautstärketaste)
Verwendung von Truth (Assertion Library für Java / Android)
So wechseln Sie von Oracle Java 8 zu Adopt Open JDK 9
So senken Sie die Java-Version
[Java] Verwendung von Map
So deinstallieren Sie Java 8 (Mac)
Java - So erstellen Sie JTable
Verwendung von Java Optional
So minimieren Sie Java-Images
Wie schreibe ich einen Java-Kommentar
Verwendung der Java-Klasse
[Java] Verwendung von removeAll ()
[Java] So zeigen Sie Wingdings an
Verwendung von Java Map
So legen Sie Java-Konstanten fest
Verwendung von Java-Variablen
So konvertieren Sie Java Base
[Java] So implementieren Sie Multithreading
So initialisieren Sie ein Java-Array
So machen Sie einen Screenshot mit dem Android Studio-Emulator
Siehe C ++ im Android Studio-Modul (Java / Kotlin)
Verwenden Sie Java, das in Android Studio enthalten ist, um React Native zu erstellen
[Version 2020] So senden Sie eine E-Mail mit Android Studio Javamail
So erstellen Sie eine App mit Tensorflow mit Android Studio
So implementieren Sie eine einzeilige Anzeige von TextView in der Android-Entwicklung
So lernen Sie Java Silver SE 8
Verwendung von HttpClient (Get) von Java
Java # 6 studieren (Wie man Blöcke schreibt)
Wie man eine Ansicht auf Android "aushöhlt"
So erstellen Sie einen Java-Container
So zerlegen Sie eine Java-Klassendatei
Wie man ein Zeichen mit "~" einschließt
Verwendung von HttpClient (Post) von Java
[Java] Verwendung der Join-Methode
Wie man JAVA in 7 Tagen lernt
Android: Umgang mit "Java-Version von '10 .0.1 'konnte nicht ermittelt werden"
So ändern Sie den kube-proxy in den ipvs-Modus.
[Verarbeitung × Java] Verwendung von Variablen
[Android Studio] [Java] Memos und Links lernen
So dekompilieren Sie eine Java-Klassendatei
Quelle zur Anzeige des Zeichenarrays mit numberPicker in Android Studio (Java)
[JavaFX] [Java8] Verwendung von GridPane
So schreiben Sie eine Java-Variablendeklaration
[Rails] So installieren Sie Font Awesome
Verwendung von Klassenmethoden [Java]
[Java] Verwendung von List [ArrayList]
Wie verwende ich Klassen in Java?
So benennen Sie Variablen in Java