Android 如何将粗体添加到自定义字体系列,然后将其用于字符串?

Android 如何将粗体添加到自定义字体系列,然后将其用于字符串?,android,fonts,Android,Fonts,我在Stack Overflow上读到了如何创建自定义粗体字体和常规字体: 但我很难理解如何在我的字符串中实现这一点。通常您只需使用将文本加粗,但这似乎不适用于我的自定义字体。所有文本都保持不变。我知道您已尝试将粗体字体添加到字体系列中,但没有成功。您可以尝试以下方法之一。即使您确实导入了TTF字体,它也会工作 一种方法是使用strings.xml 您可以创建一个新字符串,然后将b添加为粗体,如下所示: <string name="my_string"><b> My S

我在Stack Overflow上读到了如何创建自定义粗体字体和常规字体:


但我很难理解如何在我的字符串中实现这一点。通常您只需使用
将文本加粗,但这似乎不适用于我的自定义字体。所有文本都保持不变。

我知道您已尝试将粗体字体添加到字体系列中,但没有成功。您可以尝试以下方法之一。即使您确实导入了TTF字体,它也会工作

一种方法是使用strings.xml 您可以创建一个新字符串,然后将b添加为粗体,如下所示:

<string name="my_string"><b> My String</b></string>
我的字符串
您需要为每个要加粗的字符串创建一个。 然后在布局文件中,您可以将
android:text
设置为strings.xml中的一个字符串,并将
android:fontfamine
设置为TTF字体

您还可以使用Java中的SpannableString以编程方式将其加粗。检查
希望有帮助

您需要提供字体的粗体版本以及常规版本。TTF字体在常规、粗体、斜体等不同的文件中。我想otf字体也是这样。换句话说,每个文件都包含字体系列的变体。但是我添加了普通字体和粗体字体……您制作自定义字体的方式可能有问题。