首先,抱歉我的英语不好.
我正在寻找如何更改我的Android应用程序的语言.我在许多链接中发现,它们创建了values-fr(对于法语),values-en(对于英语)等并将string.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文件来自某个数据库?或网络服务.
简而言之,可以动态实现语言支持吗?
任何想法将不胜感激.提前致谢.
解决方法:
I was wondering that is it possible to create “values-any” file in runtime
否.资源在运行时是只读的.
is it possible to achieve language support dynamically?
不能通过Android资源系统.