首页 > 解决方案 > 如何将粗体添加到自定义字体系列,然后将其用于字符串?

问题描述

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

如何使用粗体创建自定义字体系列

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

标签: androidfonts

解决方案


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

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

<string name="my_string"><b> My String</b></string>

您需要为每个要加粗的字符串创建一个。然后在您的布局文件中,您可以将 设置为android:textstrings.xml 中的字符串之一,您可以将 设置android:fontFamily为 TTF 字体。

您还可以使用 Java 中的 SpannableString 以编程方式将其加粗。查看本文以了解如何以编程方式加粗。 希望能帮助到你!


推荐阅读