我正在开发一个应用程序,它获取所有系统可用的语言环境并在列表视图中显示,以便用户选择更改应用程序语言(就像android的语言更改选项一样)。
但我的应用程序资源中有一些res/values
文件夹,如值(默认值),values-bn,values-zh,values-ar。所以我想在列表中显示这4种语言。我怎样才能做到这一点?我需要以编程方式执行此操作。
假设我有4个文件夹values, values-bn, values-en, values-zh
然后我只显示,
Bengali
English
Chinese
答案 0 :(得分:0)
好的,所以你想要做的是有四种语言:英语,孟加拉语,中文和阿拉伯语,我说得对吗? (你的问题内部不一致,所以很难分辨。)
并且您希望在这四种语言之一中缺少字符串时有一组回退值。后备值是英文的,虽然系统不会知道或关心它。
所以你要做的是将四种语言的字符串放在 values-en , values-bn , values-zh 和 values-ar 目录以及值目录中的后备字符串。
事实上,由于您的后备字符串是英文的,您可以将它们放在值目录中,并在 values-en 目录中包含一个空资源文件。英语仍将出现在列表中。
但为什么不把字符串的英文版本放在 values-en 目录中呢?