Ich möchte, dass eine App eine benutzerdefinierte Schriftart zum Rendern von Text enthält, diese lädt und dann mit Standardelementen wie StaticText verwendet. Ist das möglich?
Antworten:
Ja, Sie können, Sie können es nur nicht in XML-Layouts definieren. Sie müssen es jedes Mal dynamisch verwenden. Überprüfen Sie dieses Tutorial zum Beispiel .
Für den Fall, dass der Link tot ist, hier eine Zusammenfassung der Dinge:
times.otf
Holen Sie sich eine Referenz von TextView mit so etwas:
TextView tv = (TextView) findViewById(R.id.myCustomTVFont);
Holen Sie sich Ihre Schriftart aus dem Asset-Ordner:
Typeface tf = Typeface.createFromAsset(getAssets(), "fonts/times.otf");
Machen Sie Ihre TextView großartig:
tv.setTypeface(tf);
Sie können auch in diesem Thread nachsehen , um benutzerdefinierte Schriftarten für alle Ansichten in Ihrer Aktivität festzulegen.