Android 将字符串本地化为 es_US

标签 android localization android-resources

我正在尝试将字符串本地化为 es_US(美国的西类牙语)。 我在文件夹 values-es-rUS 中有字符串资源,并且设备上的语言设置为 Español (Estados Unidos),Locale.getDefault() 返回 es_US。 即使一切看起来都是正确的,应用程序也不会从 values-es-rUS 中获取字符串,而是落入 values。

有人成功了吗?

编辑:已解决。现在无法将我的答案标记为已接受。

最佳答案

问题出在 gradle 构建文件配置中。我使用 resConfigs "en", "es"所以构建可以排除其他资源。似乎“es”也排除了“es_US”。

当我将其更改为 resConfigs "en", "es_US"它开始工作了

关于Android 将字符串本地化为 es_US,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32206909/

相关文章:

javascript - 如何为多种语言定义新的日期字符串并在 Moment.js 中使用它?

安卓应用 : logging on the device

android - Unity3D Android构建报告完整尺寸太大

android - 在 Android 11 上调用 getPackageInfo 时出现 NameNotFoundException

android - FCM 通知在 Release模式下工作,但*不*来自 Play 商店

mysql - 在 CodeIgniter 中使用现有的 MySQL 数据库

ios - Xcode 6 本地化无法读取字符串文件

java - ResourcesCompat.getDrawable() 与 AppCompatResources.getDrawable()

c# - Xamarin.Droid : Resource. Designer.cs 更新后损坏

java - 不可翻译的资源只能在基本值/文件夹中定义 - Android Export APK