0

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

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

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

然后我只显示,

Bengali
English
Chinese  
4

1 回答 1

0

好的,所以你想做的是有四种语言:英语、孟加拉语、汉语和阿拉伯语,我猜对了吗?(您的问题在内部不一致,因此很难说)。

并且您希望在这四种语言中的一种语言中缺少字符串时有一组备用值。备用值是英文的,尽管系统不会知道或关心这一点。

因此,您要做的是将四种语言的字符串放在values-envalues-bnvalues-zhvalues-ar目录中,并将后备字符串放在values目录中。

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

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

于 2013-05-25T16:25:32.003 回答