为 textview 设置自定义字体时,我只能选择普通、粗体或斜体:
在以下示例中,如何将样式设置为浅色而不是粗体?
<TextViewWithCustomFont
...
android:textStyle="bold"/>
为 textview 设置自定义字体时,我只能选择普通、粗体或斜体:
在以下示例中,如何将样式设置为浅色而不是粗体?
<TextViewWithCustomFont
...
android:textStyle="bold"/>
这是特定于字体的。并非所有字体都有light、medium、thin属性/样式,但默认字体应该。您可以通过使用fontFamily: sans-serif-light
或 来使用默认的浅字体,fontFamily: sans-serif-thin
.
对于自定义字体,您需要包含字体的轻量版并使用它。
作为更改字体外观的相邻解决方案,您可以使用letterSpacing
. 这将改变 TextView 中字母之间的距离。
像 0.2 这样的正数会增加更多的间隙,而像 -0.1 这样的负数会将字母挤在一起。
在 Android 21+ 中,您可以以编程方式调用setLetterSpacing或在 XML 中添加letterSpacing。
You can only combine those three attributes :
http://developer.android.com/reference/android/widget/TextView.html#attr_android:textStyle
So it can be :