33

为 textview 设置自定义字体时,我只能选择普通、粗体或斜体: 在此处输入图像描述

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

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

3 回答 3

67

这是特定于字体的。并非所有字体都有lightmediumthin属性/样式,但默认字体应该。您可以通过使用fontFamily: sans-serif-light或 来使用默认的浅字体,fontFamily: sans-serif-thin.

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

于 2013-08-14T14:21:37.357 回答
-1

字母间距

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

像 0.2 这样的正数会增加更多的间隙,而像 -0.1 这样的负数会将字母挤在一起。

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

于 2020-05-22T08:18:32.580 回答
-3

You can only combine those three attributes :

  • normal
  • bold
  • italic

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

So it can be :

  • normal
  • bold
  • italic
  • bold | italic
于 2013-08-14T13:59:37.770 回答