Android 如何将粗体添加到自定义字体系列,然后将其用于字符串?
我在Stack Overflow上读到了如何创建自定义粗体字体和常规字体:Android 如何将粗体添加到自定义字体系列,然后将其用于字符串?,android,fonts,Android,Fonts,我在Stack Overflow上读到了如何创建自定义粗体字体和常规字体: 但我很难理解如何在我的字符串中实现这一点。通常您只需使用将文本加粗,但这似乎不适用于我的自定义字体。所有文本都保持不变。我知道您已尝试将粗体字体添加到字体系列中,但没有成功。您可以尝试以下方法之一。即使您确实导入了TTF字体,它也会工作 一种方法是使用strings.xml 您可以创建一个新字符串,然后将b添加为粗体,如下所示: <string name="my_string"><b> My S
但我很难理解如何在我的字符串中实现这一点。通常您只需使用
将文本加粗,但这似乎不适用于我的自定义字体。所有文本都保持不变。我知道您已尝试将粗体字体添加到字体系列中,但没有成功。您可以尝试以下方法之一。即使您确实导入了TTF字体,它也会工作
一种方法是使用strings.xml
您可以创建一个新字符串,然后将b添加为粗体,如下所示:
<string name="my_string"><b> My String</b></string>
我的字符串
您需要为每个要加粗的字符串创建一个。
然后在布局文件中,您可以将android:text
设置为strings.xml中的一个字符串,并将android:fontfamine
设置为TTF字体
您还可以使用Java中的SpannableString以编程方式将其加粗。检查
希望有帮助 您需要提供字体的粗体版本以及常规版本。TTF字体在常规、粗体、斜体等不同的文件中。我想otf字体也是这样。换句话说,每个文件都包含字体系列的变体。但是我添加了普通字体和粗体字体……您制作自定义字体的方式可能有问题。