我读到的大多数针对应用程序自定义字体的解决方案都是创建一个要使用的自定义类。像这样[问题链接]
我并不期待那个花哨的解决方案,而是想知道如何替换android使用的字体。我目前正在使用
<item name="android:fontFamily">sans-serif-condensed</item>
选择一种字体,android sdk默认只有很少的选项。我想替换那个 sans-serif-condensed
所以我放置的新字体将是android在运行时解析的字体。我怀疑它在我创建项目时创建的jar文件中,或者在其他地方,因为我不知道如何创建。
如何替换android默认字体文件?它会在哪里?
如能提供指导或指示,我将不胜感激,特别是如果您试过的话。谢谢!:]
2条答案
按热度按时间2wnc66cl1#
有一个文件fonts.xml,它控制字体系列到实际文件的Map。字体文件通常位于文件夹中
/system/fonts
.但是,没有root用户也无法控制这两种字体,因此,如果您想在应用程序中使用自定义字体,自定义视图仍然是最佳选择。
bihw5rsg2#
解决方案
我认为这将有助于张贴这一点,虽然它已经是一个很长的时间。我没有把这个作为答案,因为有人可能真的回答了一个解决方案。也可以看到这个。
解决这个问题的方法并不是我预想的那样,我正要替换字体文件,但正如马尔科姆在这里的评论,要做到这一点,你必须替换系统的字体文件,这是非常低效的。
更好的方法,实际上解决了我的问题,这里的答案是:是否可以为整个应用程序设置自定义字体?
它是关于在运行时替换字体。