Fügen Sie benutzerdefinierte Schriftart für vollständige Android-Anwendung hinzu
In meiner Anwendung, die ich verwenden müssen, helvetica schriftart für alle textviews und Bearbeiten-text-Felder. Gibt es eine Möglichkeit, dies zu tun, anderes als mit settypeface-Methode für jede textview ? Jede Anregung wäre eine große Hilfe.
Vielen Dank im Voraus !
Kommentar zu dem Problem - Öffnen
Nein, es gibt keinen Weg. Sie bündeln Ihre schriftart und tun, was nik sagt. Sie können auch einen Blick in diesen thread http://stackoverflow.com/questions/2376250/custom-fonts-and-xml-layouts-android
Besuchen Sie dieses: vielleicht ist es für Sie hilfreich: stackoverflow.com/questions/2888508/...
für alle brauchen einen c#/Xamarin-Lösung, die sich textview, macht aber auch generische, d.h. Sie passieren kann eine bestimmte schriftart Weg durch als ein Attribut für jede textview auf der xml, dann schauen Sie bitte hier: github.com/Cheesebaron/Cheesebaron.FontSample
InformationsquelleAutor der Frage Chrishan | 2011-08-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich es herausgefunden durch meine selbst. Dies ist der code den ich verwendet habe. Ich erstelle benutzerdefinierte
TextView
die benutzerdefinierte schriftart als Standard-schriftart.InformationsquelleAutor der Antwort Chrishan
In Ihre Aktivitäten, nachdem Sie den Anruf
führen Sie eine Methode, um zu gehen über die ganze Hierarchie von widgets und befassen sich mit der font-substitution, wie;
Und das erwähnte "overrideFonts" - Methode sollte so etwas wie;
In diesem Schema, FONT_REGULAR sollte initialisiert werden irgendwo sicher, Sie vielleicht Lust auf einen singleton oder einen anderen Weg, um sicherzustellen, dass es ordnungsgemäß initialisiert...
Wenn Sie eine Unterklasse von Aktivität wie MyAppActivity (extends Activity), dann brauchen Sie nicht zu ändern, jeder und jede Aktivität Klasse für solche Anpassungen. Stattdessen können Sie schneiden hinein, und überschreiben das Verhalten als solches;
Diese Weise können Sie jede Aktivität von Ihnen haben gemeinsame Verhalten;
Ich hoffe, es hilft...
Prost!
InformationsquelleAutor der Antwort lithium
einen style erstellen, und verwenden Sie alle text-Attribute.
Verwenden:
Oben ist die Verwendung von benutzerdefinierten Schriftarten in alle Aktivitäten für die Anpassung, die Sie verwenden können....
Versuchen.
InformationsquelleAutor der Antwort Hanry
Gelten benutzerdefinierte schriftart in allen Anwendung, erstellen Sie einfach folgende Aktivität:
wo FontManager das ist Klasse zu verwalten, dass alle Schriftarten, definiert in /xml/fonts.xml und SimpleFactory nur Fabrik, die Ansichten erstellen und anwenden von benutzerdefinierten schriftart in jeder Ansicht, die die Instanz von text-Ansicht.
/xml/fonts.xml
FontFactory - abastract Klasse, nur reicht es, erstellen Sie Ihre eigene Fabrik
FontManager - nur Karte-font-Dateien definiert /xml/fonts.xml font-files im /assets-Verzeichnis und Rückkehr Schrift von Namen für die schriftart und den Schriftschnitt.
mehr code und Beispiele schauen Sie einfach hier
InformationsquelleAutor der Antwort Nikolay Nikiforchuk
Ok, Sie können es tun, aber was Sie im Grunde wollen, ist ein font-atlas in ein bisschen map-format(es wird in der unicode-Reihenfolge beginnt !"#$% '()x+,-./). Was die Funktion tun ist, nehmen Sie eine Schnur und arbeiten Sie heraus, wo im atlas jeweils entsprechenden Brief.
Nicht zu einfach, aber jeder Charakter muss die gleiche Länge und Breite, man könnte verschiedene Längen haben, aber das wird viel schwieriger.
InformationsquelleAutor der Antwort Chris
Können Sie PixlUI bei http://bit.ly/1bzjWQn
importieren Sie Ihre .jar in Ihrem Projekt. Verwenden Sie im XML -
Vergessen Sie nicht umsetzen Schema " xmlns:pixlui="http://schemas.android.com/apk/com.neopixl.pixlui" )
InformationsquelleAutor der Antwort odemolliens
InformationsquelleAutor der Antwort Amrish Kakadiya
InformationsquelleAutor der Antwort Sanjeev Kumar