我为一个全面的应用程序自定义字体阅读的大多数解决方案是使用自定义类。像这样[Question Link]
我不期待那个花哨的解决方案,而是我想知道如何替换android使用的字体。我目前正在使用
<item name="android:fontFamily">sans-serif-condensed</item>
选择一种字体,Android SDK默认只有几个选项。我想替换sans-serif-condensed
所在的文件,所以我放置的新字体将是android在运行时解析的字体。 我怀疑它是在我创建项目时创建的jar文件中,或者是因为我真的不知道如何在其他地方创建。
如何更换Android默认字体文件?它会在哪里?
我将非常感谢您提供的指导或说明,特别是如果您尝试过的话。谢谢! :
答案 0 :(得分:1)
有一个文件fonts.xml可以控制字体系列到实际文件的映射。字体文件通常位于文件夹/system/fonts
。
但是,如果你想在自己的应用程序中使用自定义字体,那么你也无法控制它们,所以如果你想在你的应用程序中使用自定义字体,那么自定义视图仍然是你最好的选择。
答案 1 :(得分:0)
解决方案
我认为将其发布会有所帮助,尽管已经很长时间了。我尚未将其发布为答案,因为有人可能会实际回答解决方案。另请参见this。
解决此问题的方法不是我期望的那样,我将要替换字体文件,但是作为Malcolm's comment here,要做到这一点,您必须替换系统的字体文件,这效率很低。
>一种更好的方法,实际上解决了我的问题,是这里的答案: Is it possible to set a custom font for entire of application?
这与在运行时替换字体有关。