获取哪些语言环境具有自己的值文件夹

时间:2013-08-26 12:15:15

标签: android locale multilingual

我正在为我的应用程序实现多语言支持。现在在我的默认values文件夹中,我有英语语言环境的字符串。我还有一个瑞典语values-sv的文件夹。 我想让用户手动选择语言环境,因为我需要显示支持语言的列表。

有没有办法获得支持哪些语言环境(拥有自己的值文件夹)?

到目前为止,我有:

  

String [] languages = getResources()。getAssets()。getLocales();

但是这会返回此Android版本支持的所有语言,但显示长列表没有意义。我只需要我的应用程序支持的语言。

2 个答案:

答案 0 :(得分:1)

你好可以向用户展示一个微调器/对话框选择器,其中包含你所拥有的支持语言项目,并且可以告诉你的应用你必须选择哪些资源

假设你有西班牙语和英语语言:

显示一个具有值的微调器:西班牙语,英语 根据用户选择的值将区域设置设置为西班牙语或英语

答案 1 :(得分:0)

硬编码。

或者,编写一个脚本,根据res/values/目录中的内容生成一段Java代码,并将该脚本集成到您的构建过程中。使用基于Gradle的新构建系统可能会更容易,因为它会向发布状态移动。