当前位置: 首页 > 知识库问答 >
问题:

如何强制Android应用程序使用特定的自定义字体并忽略设备设置?

卫俊力
2023-03-14

我最近在Android Studio中为我的Android项目添加了一个自定义字体(遵循这些说明)。这不是一个显示文本的常规字体,而是一个包含大量图标的自定义字体,在我的应用程序中使用。

这个很管用。然而,现在一些用户报告了这个问题,他们的设备上只有一些图标可以使用,而许多其他图标显示为字符。所有用户的共同点是,他们在设备设置中配置了一个自定义的FONT/主题,这似乎覆盖了应用程序的样式。因此,应用程序现在使用的不是我的图标字体,而是设备字体,当然不包括我的自定义图标...

据我所知,这个选项并不是Android的原生特性,而是由不同的设备制造商独立实现的。由于我没有这样的设备,我无法再现或测试这个问题。

有没有办法跳过这些设备设置,强制应用程序使用我的自定义字体?

共有1个答案

燕鸿文
2023-03-14

将您的字体放在res/font文件夹中,并在您的TextView中引用它们,以备您需要带有android:fontfamily属性的特定字体。

对于整个应用程序put

<item name="android:fontFamily">@font/your_font_name</item>

styles.xml 

来源:Youtube视频

 类似资料:
  • 是否可以在Android应用程序中设置自定义字体? 我尝试了这里发布的内容,但我不知道我的扩展应用程序类在哪里。。。 有什么帮助吗? 编辑: 我尝试了以下方法: 添加一个资产文件夹并将字体插入其中,如下所示: > 从我的调用这个新类。 我选择了我的风格并添加了它。 MyApp。java: AndroidManifest。xml: 样式。xml: 但我的字体还是不是长宁。。。有什么想法吗? 然后调用

  • 问题内容: 在一个JS应用程序中,我从服务器(Ajax)收到时间戳(等价)。 基于该时间戳,我使用以下对象创建对象: 现在,解码当前用户区域设置时区中的时间戳。我不要 我想_ 将这个时间戳转换为欧洲赫尔辛基市的当前时间(不考虑用户的当前时区)。 我怎样才能做到这一点? 问题答案: Date对象的基础值实际上是UTC。为了证明这一点,请注意,如果您键入内容,则会看到类似:的信息。GMT中将0视为0,

  • 在React Native中,我为所有使用Rubik字体的文本定义了字体系列,但某些设备(三星 我不知道为什么有时有些文本看起来像是用自定义设备字体覆盖 环境: 操作系统:macOS HighSierra 节点:9.3.0 纱线:1.3.2 npm:5.7.0 守望者:4.9.0 包: react-native: “^0.47.2, 反应: “^16.0.0-alpha.12, react-nat

  • 编辑: 我的理解可能是错误的,但这是一个不同于以编程方式设置语言环境的问题,因为我已经实现了那里建议的答案,我仍然有一些问题。 在这个问题中,我请求帮助解决这些问题(在设置的语言环境中没有参考的问题)。 原始帖子 我试图在我的应用程序中实现自定义语言环境,并遇到几个问题。 在调用setContentView之前,我在所有活动中使用以下代码: 编辑: 我还测试了它与: 我添加到Android中的所有

  • 我想更改整个应用程序组件(文本视图、编辑文本、按钮等)的字体。我发现我可以为应用程序设置样式,但在这里我无法将字体从资产文件夹放入自定义样式xml。我必须将我的自定义TTF字体从资产文件夹放到样式xml中的typeface元素中。我无法将单空间字体更改为自定义字体。我的风格是

  • 问题内容: 我需要为整个应用程序使用某些字体。我有同样的.ttf文件。是否可以在应用程序启动时将此字体设置为默认字体,然后在应用程序中的其他位置使用它?设置后,如何在布局XML中使用它? 问题答案: 是的,反思。这有效(基于此答案): (注意:由于缺乏对自定义字体的支持,因此这是一种解决方法,因此,如果你要更改此情况,请在此处加注星号以投票赞成android问题)。注意:请勿在该问题上留下“我也”