【发布时间】:2016-04-14 21:45:45
【问题描述】:
首先对不起我的英语不好。
我正在寻找如何更改我的 android 应用程序的语言。我在很多链接中发现创建 values-fr(法语)、values-en(英语)等并将strings.xml 文件复制到这些文件夹中。并根据语言替换 strings.xml 中的字符串名称。最后添加一些代码块,说明将使用哪个“值文件夹”(见下面的代码块),我可以实现语言支持。
String languageToLoad = "en"; // your language
Locale locale = new Locale(languageToLoad);
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale;
getBaseContext().getResources().updateConfiguration(config,
getBaseContext().getResources().getDisplayMetrics());
但我想知道是否可以创建“values-any”文件在运行时创建后,是否可以将strings.xml 文件放入之前填充的文件夹中并假设strings.xml 文件来自某个数据库或网络服务。
简而言之,是否可以动态实现语言支持? 任何想法将不胜感激。提前致谢。
【问题讨论】:
标签: java android xml locale setlocale