如何将语言环境(带国家/地区)添加到字体资源(支持库v26)?

Sir*_*Lam 8 android locale android-fonts android-resources

自发布支持库v26发布以来,Google发布了官方字体资源处理:https: //developer.android.com/guide/topics/ui/look-and-feel/fonts-in-xml.html

但是,看起来我无法为字体资源文件夹添加country限定符.

我有一个应用程序有3种语言:英语,繁体中文和简体中文.

我试着用res这种方式命名我的字体文件夹:(
font
font-zh
font-zh_CN
我也试过font-zh-CN)

(注意这zh是语言,CN而是国家.有更多的背景信息 - 在中国我们都使用"中文",但有简体中文和繁体中文;而且,香港和台湾都使用繁体中文但是我们使用它们的方式有点不同.最重要的是,字体有繁体中文和简体中文的单独文件,因为它们的形状完全不同.)

但我无法建立这个项目.Android Studio一直告诉我font-zh_CN(或font-zh-CN)是无效的资源目录名称.

对于我的values-zh_CN文件夹(也不是values-zh-CN),这不会发生.

题:

从API 26开始,如何使用新的官方方法,为同一种语言但不同的国家/地区使用不同的字体?

Sea*_*eau 2

资源文件夹名称的模式在表 2 中定义: https://developer.android.com/guide/topics/resources/providing-resources.html#Alternative%20Resources

具体来说,尝试:

font-zh-rCN