2015-08-11 12 views
11

Ich habe 3 Textansichten. Ich muss ihr Gewicht als Light, Regular und Condensed setzen. Kann mir jemand helfen, wie ich das in Android erreichen kann?Wie Schriftgröße wie hell, regulär in Android

+0

mögliche Duplikate von [Android Textart fehlt Licht, mittel, dünn] (http://stackoverflow.com/questions/18233486/android-text-style-missing-light-medium-thin) – jfmg

Antwort

28

Verwenden android:textStyle auf einem TextView den Textstil wie fett, kursiv oder normal zu setzen. Hier

ist ein Beispiel für eine TextView mit einem fett Textstil:

<TextView 
    android:id="@+id/hello_world" 
    android:text="hello world" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:textStyle="bold"/> 

Wenn Sie Licht oder kondensiert verwenden möchten, müssen Sie Ihre Schriftart ändern. Sie können es wie folgt tun:

android:fontFamily="sans-serif-light" 

Weitere Informationen über Schriftarten, schauen Sie bitte auch auf die folgende Antwort Valid values for android:fontFamily and what they map to?

-3

Verwendung: android: Textart zu Ihrem Textview hinzuzufügen Stil.

Beispiel:

<TextView 
    android:id="@+id/test" 
    android:text="test" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:textStyle="italic"/> 

Dadurch wird der Text kursiv

0

Sie können nur eine Textview als Light, Regular und Condensed zeigen machen, wenn die Schriftart, die Sie verweisen diese Stile erlaubt.

Zum Beispiel, wenn Sie eine Schriftart in Ihr Projekt importieren und es nicht Light oder Condensed, ich glaube nicht, es ist (wage ich zu sagen) möglich, den Text mit diesem Stil in Ihrem TextView erscheinen zu lassen. Wenn Sie Ihre eigene Schriftart importieren, arbeiten Sie programmgesteuert mit diesem Programm. In Ihrer Tätigkeit erklären eine globale Textview:

private TextView tv; 

dann in onCreate() verweisen auf die fontfile Sie in/Vermögen sparen:

Typeface someFontName-condensed = Typeface.createFromAsset(getAssets(), "assets/NameOfFont-condensed.ttf"); 

tv = (TextView) findViewById(R.id.myTextViewId); 
tv.setTypeface(someFontName-condensed); 

Beachten Sie, dass ich die verkürzte Version meiner Font-Datei importiert (als .ttf), nicht als verpackte Schriftart .ttc. Sie können verschiedene Stilversionen einer Schriftart einbinden, aber Sie sollten sie als einzelne .ttf-Dateien anstelle einer gepackten Datei einbringen, da Sie auf den spezifischen Stil .ttf verweisen möchten.

Wenn Sie jedoch eine Systemschriftart verwenden, die Sie verschiedene Stile von Ihrem xml verweisen können, sehen, was sie hier sagen:

Valid values for android:fontFamily and what they map to?

Wie sie sagen, für so etwas wie Roboto, Sie verwende die fontFamily.

Verwandte Themen