【发布时间】:2011-01-18 20:01:23
【问题描述】:
是否可以动态查找应用程序支持的语言?
例如,我有以下语言的字符串:英语、法语、荷兰语和德语。
它们在相应的 res 目录中定义:值、values-fr、values-nl 和 values-de。
我想让用户可以在它们之间进行选择,为此我想加载它们。但我不想对选择进行硬编码。我尝试使用:
getApplication().getResources().getAssets().getLocales()
但此方法返回手机支持的所有语言环境。
你还有什么想法吗?
【问题讨论】:
-
我们可以看到“Android”标签 - 不需要放在标题中:)
-
我想说,既然您无论如何都在“硬编码”这些语言,那么为什么不使用一个列出它们的
string-array呢?此外,不能保证(在一般情况下)values-XY文件夹包含该语言的字符串。这也是一种迂回的说法,我不确定是否有列出资源目录的方法;)
标签: android string resources locale