Ich benutze Font super in Android App. Es zeigt keine echten Symbole. Stattdessen bekomme ich seltsamen Text. Zum Beispiel habe ich erwartet, die arrow-left
zu sehen und was ich habe, ist dies (im Bild gezeigt).Font-awesome zeigt einige seltsame Symbole
android:text="@string/fa_arrow_left"
userTV.setTypeface(TypeFaces.get(this.getApplicationContext(), "fa"));
Und hier ist die Schriften Klasse.
public class TypeFaces {
private static final Hashtable<String, Typeface> cache = new Hashtable<String, Typeface>();
public static Typeface get(Context c, String name) {
synchronized (cache) {
if (!cache.containsKey(name)) {
Typeface t = Typeface.createFromAsset(
c.getAssets(),
String.format("fonts/%s.ttf", name)
);
cache.put(name, t);
}
return cache.get(name);
}
}
}
In strings.xml <string name="fa_arrow_left"></string>
Die fa.ttf in main > assets > fonts
heruntergeladen die Schriftart aus https://github.com/FortAwesome/Font-Awesome/blob/master/fonts/fontawesome-webfont.ttf
Wie auch immer sein ☺