如何根据资源可用性显示区域设置列表

时间:2013-05-25 15:57:03

标签: android locale

我正在开发一个应用程序,它获取所有系统可用的语言环境并在列表视图中显示,以便用户选择更改应用程序语言(就像android的语言更改选项一样)。

但我的应用程序资源中有一些res/values文件夹,如值(默认值),values-bn,values-zh,values-ar。所以我想在列表中显示这4种语言。我怎样才能做到这一点?我需要以编程方式执行此操作。

假设我有4个文件夹values, values-bn, values-en, values-zh

然后我只显示,

Bengali
English
Chinese  

1 个答案:

答案 0 :(得分:0)

好的,所以你想要做的是有四种语言:英语,孟加拉语,中文和阿拉伯语,我说得对吗? (你的问题内部不一致,所以很难分辨。)

并且您希望在这四种语言之一中缺少字符串时有一组回退值。后备值是英文的,虽然系统不会知道或关心它。

所以你要做的是将四种语言的字符串放在 values-en values-bn values-zh 和 values-ar 目录以及目录中的后备字符串。

事实上,由于您的后备字符串是英文的,您可以将它们放在目录中,并在 values-en 目录中包含一个空资源文件。英语仍将出现在列表中。

但为什么不把字符串的英文版本放在 values-en 目录中呢?