gpt4 book ai didi

java - 在 Android 中检测加载的本地化资源

转载 作者:行者123 更新时间:2023-11-29 05:36:22 26 4
gpt4 key购买 nike

假设我的项目中有 strings.xml、strings-es.xml 和 strings-ca.xml。我怎么知道为字符串加载了哪个文件?注意:我不需要操作系统语言。

编辑:如果我的设备语言环境是意大利语,我想返回英语,因为我的应用没有翻译成意大利语。

最佳答案

我认为没有任何直接的 api。一个解决方法是,在每个 xml 文件中都有一个字符串资源,这个字符串资源可以解释加载了哪个资源。

例如,

<string name="language">English</string>

在 strings-es.xml 文件中你可以拥有

<string name="language">espanol</string>

并且在代码中您可以检查此字符串的值以了解当前加载的语言。

而android是根据操作系统语言加载相应的xml文件。因此,您只需检查相应的操作系统语言即可知道加载了哪个 XML 文件。这可以通过 Locale.getDefault().getDisplayLanguage(); 实现

关于java - 在 Android 中检测加载的本地化资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19422549/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com