java-在android中动态创建“ values-en”文件夹

首先,抱歉我的英语不好.

我正在寻找如何更改我的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资源系统.

上一篇:页面初始化调用configuration.setLocale()接口踩坑记录


下一篇:Gettext和PHP 5.3.5 xampp-使用未定义的常数LC_MESSAGES-假定为“ LC_MESSAGES”