wake-up-neo.com

Festlegen der Schriftstärke als leicht, regelmäßig in Android

Ich habe 3 Textansichten. Ich muss ihr Gewicht auf "Leicht", "Normal" und "Verdichtet" setzen. Kann mir jemand helfen, wie ich das in Android erreichen kann?

22
user4582135

Verwenden Sie Android:textStyle für eine TextView, um den Textstil wie bold, kursiv oder normal festzulegen.

Hier ist ein Beispiel einer TextView mit einem Textstil bold:

<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 komprimiert verwenden möchten, müssen Sie Ihre Schriftart ändern. Sie können es so machen:

Android:fontFamily="sans-serif-light"

Weitere Informationen zu Schriftarten finden Sie auch in der folgenden Antwort Gültige Werte für Android: fontFamily und was sie zuordnen?

46
jfmg

Sie können eine Textansicht nur als hell, normal und komprimiert anzeigen, wenn die Schriftart, auf die Sie verweisen, diese Stile zulässt. 

Wenn Sie beispielsweise eine Schriftart in Ihr Projekt importieren und diese nicht über Light oder Condensed verfügt, denke ich nicht, dass es möglich ist, den Text mit diesem Stil in Ihrer TextView anzuzeigen. Wenn Sie Ihre eigene Schriftart importieren, arbeiten Sie programmgesteuert damit, z. Deklarieren Sie in Ihrer Aktivität eine globale Textansicht:

private TextView tv;

Verweisen Sie dann in onCreate () auf die Schriftdatei, die Sie in/assets speichern: 

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 komprimierte Version meiner Schriftdatei (als .ttf) importiert habe, nicht als gepackte Schriftart .ttc. Sie können verschiedene Stilversionen eines Zeichensatzes einfügen. Sie sollten sie jedoch als einzelne .ttf-Dateien anstelle einer gepackten Datei einfügen, da Sie auf den jeweiligen .ttf-Stil verweisen möchten. 

Wenn Sie jedoch eine Systemschriftart verwenden, mit der Sie auf verschiedene Stile aus Ihrer XML-Datei verweisen können, finden Sie hier folgende Informationen:

Gültige Werte für Android: fontFamily und was sie zuordnen?

Für so etwas wie Roboto wird die fontFamily verwendet. 

0
robkriegerflow