-2

In android Mit setTypeface Methode können wir die Schriftart auf die Steuerung unserer Wunsch programmgesteuert festlegen, aber ich möchte wissen, gibt es eine Möglichkeit, die wir vermeiden können, und legen Sie die Schriftart in Layout-XML-Datei selbst?Einstellung Schriftart in Android

Ich möchte nur den Pfad der Datei angeben & Schriftart sollte automatisch aktualisiert werden.

+0

Bitte lesen Sie diesen Beitrag vollständig, es gibt mehrere Antworten, die alle Ihre Zweifel beantworten können. http://stackoverflow.com/questions/19691530/valid-values-for-androidfontfamily-and-what-they-map-to –

Antwort

1

Sie können Calligraphy Bibliothek verwenden, wo Sie Schriftart in XML selbst angeben können.

<TextView 
android:text="@string/hello_world" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
fontPath="fonts/Roboto-Bold.ttf"/> 
+0

HI, ich war auf der Suche nach dem gleichen, ist es etwas wie nur die Großbuchstaben in meiner Anwendung und stellen Sie einfach Schriftartpfad, der alles ist. Ob das funktioniert? – Naruto

+0

Ja, es wird funktionieren ... nur einen Blick über die Dokumentation wird nicht mehr als 30 Sekunden dauern :) –

+0

ok, krank zu nehmen, wenn es funktioniert sicherlich krank akzeptieren Sie Ihre Antwort, sonst kann ich Ihre Hilfe in diesem benötigen. Danke für Hilfe und Unterstützung bro – Naruto

0

Ja. Sie müssen die Ansicht, in der Sie die Schriftart festlegen möchten, in xml erweitern und dann ein benutzerdefiniertes Attribut (als enum) erstellen, auf das von xml aus zugegriffen werden soll, und beispielsweise "customFont" aufrufen.

Dann in der erweiterten Ansicht Java-Code erhalten Sie den "customFont" -Wert und ändern Sie die Schriftart programmatisch.

Dann können Sie diese benutzerdefinierte Ansicht verwenden und seine Schrift über xml gesetzt;)

Es ist möglich, eine begrenzte Anzahl an Schriftarten weil Sie eine ENUM für xml definieren müssen und sehen, wurde in Java-Code wich Schriftart ausgewählt und dann In Java-Code legen Sie die ausgewählte Schriftart fest.

Obwohl Sie Systemschriftart in XML ohne all diese festlegen können. Und meine Erklärung war für Ihre benutzerdefinierten Schriftarten;)

Verwandte Themen