android - 我的语言区域翻译文件在正确的目录下无法识别(values-pt-rPT 和 values-pt-rBR)
问题描述
我有一个本地化的应用程序。对于翻译,我在不同的目录下(在 /res 文件夹下)有许多 strings.xml 文件。其中两个是 values-pt-rPT 和 values-pt-rBR 以支持葡萄牙语-葡萄牙语和葡萄牙语-巴西。
当我运行该应用程序时,我看到的是英语而不是葡萄牙语。经过一些测试,这些目录似乎被忽略了,尽管它们在文档中被定义。我尝试创建一个 values-pt 来测试,然后葡萄牙语出现在应用程序中,但是当该区域添加到目录时,没有检测到任何内容并且它回退到英语。
注意:在 Pixel、Android 9.0 上测试
任何人都可以帮忙吗?
我尝试仅使用 values-pt 目录,该目录有助于显示葡萄牙语但不是特定于区域的。我也用法语-加拿大和法语-法国尝试过,同样的问题发生了。似乎问题在于Android没有检测到特定于区域的目录。
解决方案
好的,我自己找到了答案。看来我必须在 defaultConfig { } 下将 2 个区域语言文件添加到我的 build.gradle 文件中
defaultConfig {
..
resConfigs "pt-rPT" ,"pt-rBR" // just the addition here
}
这解决了我的问题。
推荐阅读
- javascript - 如何检查是否存在满足一组线性不等式的解集?
- php - PDO - SQLServer 更改最大数据限制
- javascript - 覆盖来自外部库的 HTML img 标记的 src 图像
- azure - Azure 设计和连接
- regex - 如何将 HTTP 重定向到 HTTPS 并在同一重写规则中删除 .html?
- php - php - 如何过滤掉值并将它们打印到另一个数组中
- javascript - 与 Photoshop UI 布尔语法混淆
- javascript - 创建列表项 Sharepoint REST API Javascript 返回错误 500
- xml - 我如何将 XLST 日期从 2020-12-30 转换为 20201230
- python - 使用 Python 分隔频率并多次写入值 (7895 7895 7895 7895) 而不是 (4*7895)