我有一个本地化的应用程序。为了进行翻译,我在不同的目录下(在/res文件夹下)有许多strings.xml文件。其中两个是values-pt-rPT和values-pt-rBR,用于支持葡萄牙语-葡萄牙和葡萄牙语-巴西。
当我运行应用程序时,我看到的是英语而不是葡萄牙语。经过一些测试后,这些目录似乎被忽略了,尽管文档中对它们进行了定义。我尝试创建一个值-pt来测试,然后葡萄牙语出现在应用程序中,但是当区域被添加到目录中时,没有检测到任何东西,它返回到英语。
注意:在Pixel上测试过,Android 9.0
有人能帮上忙吗?
我试着只使用values-pt目录,它有助于显示葡萄牙语,但不是特定于区域的。我也尝试了法语-加拿大和法语-法国,同样的问题也发生了。看起来问题在于Android没有检测到特定区域的目录。
发布于 2019-10-09 22:36:45
好的,我自己找到了答案。似乎我必须将两个区域语言文件添加到我的defaultConfig {}下的build.gradle文件中
defaultConfig {
..
resConfigs "pt-rPT" ,"pt-rBR" // just the addition here
}
这解决了我的问题。
https://stackoverflow.com/questions/58312678
复制