谷歌发布了自支持库v26发布以来的官方字体资源处理:
https://developer.android.com/guide/topics/ui/look-and-feel/fonts-in-xml.html
https://developer.android.com/guide/topics/ui/look-and-feel/fonts-in-xml.html
但是,看起来我无法为字体资源文件夹添加country限定符.
我尝试用res命名我的字体文件夹:
字形
字体ZH
字体zh_CN的
(我也尝试过font-zh-CN)
(注意zh是语言,而CN是国家.有更多的信息背景 – 在中国我们都使用“中文”,但有简体中文和繁体中文;而且,香港和台湾都使用繁体中文但我们使用它们的方式有点不同.最重要的是,字体有繁体中文和简体中文的单独文件,因为它们的形状各不相同.)
但我无法建立这个项目. Android Studio一直告诉我font-zh_CN(或font-zh-CN)是无效的资源目录名称.
对于我的values-zh_CN文件夹(也不是值-zh-CN),这不会发生.
题:
从API 26开始,如何使用新的官方方法,为同一种语言使用不同的字体,但使用不同的国家/地区?
解决方法
资源文件夹名称的模式在表2中定义:
https://developer.android.com/guide/topics/resources/providing-resources.html#Alternative%20Resources
https://developer.android.com/guide/topics/resources/providing-resources.html#Alternative%20Resources
具体来说,尝试:
字体-ZH-RCN