我正在为我的应用程序实现多语言支持。现在在我的默认values
文件夹中,我有英语语言环境的字符串。我还有一个瑞典语values-sv
的文件夹。
我想让用户手动选择语言环境,因为我需要显示支持语言的列表。
有没有办法获得支持哪些语言环境(拥有自己的值文件夹)?
到目前为止,我有:
String [] languages = getResources()。getAssets()。getLocales();
但是这会返回此Android版本支持的所有语言,但显示长列表没有意义。我只需要我的应用程序支持的语言。
答案 0 :(得分:1)
你好可以向用户展示一个微调器/对话框选择器,其中包含你所拥有的支持语言项目,并且可以告诉你的应用你必须选择哪些资源
假设你有西班牙语和英语语言:
显示一个具有值的微调器:西班牙语,英语 根据用户选择的值将区域设置设置为西班牙语或英语
答案 1 :(得分:0)
硬编码。
或者,编写一个脚本,根据res/values/
目录中的内容生成一段Java代码,并将该脚本集成到您的构建过程中。使用基于Gradle的新构建系统可能会更容易,因为它会向发布状态移动。