Android文字样式缺少轻,中,薄,

时间:2013-08-14 13:44:15

标签: android textview typeface text-styling

为textview设置自定义字体时,我只能选择普通,粗体或斜体: enter image description here

如何在以下示例中将样式设置为而不是粗体?

<TextViewWithCustomFont
...
android:textStyle="bold"/>

3 个答案:

答案 0 :(得分:54)

这是特定于字体的。并非所有字体都具有轻量级中等精简属性/样式,但默认字体应该是。您可以使用fontFamily: sans-serif-light或精简fontFamily: sans-serif-thin来使用默认的灯光字体。

对于自定义字体,您需要包含字体的简易版本并使用它。

答案 1 :(得分:1)

您只能合并这三个属性:

  • 正常
  • 粗体
  • 斜体

http://developer.android.com/reference/android/widget/TextView.html#attr_android:textStyle

所以它可以是:

  • 正常
  • 粗体
  • 斜体
  • 粗体|斜体

答案 2 :(得分:-1)

字母间距

作为改变字体外观的一种相邻解决方案,您可以使用letterSpacing。这将更改TextView中字母之间的距离。

像0.2这样的正数会增加更多的间隔,而像-0.1这样的负数会把字母压缩在一起。

在Android 21+中,您可以以编程方式调用setLetterSpacing或在XML中添加letterSpacing