编程语言
首页 > 编程语言> > java-在android中动态创建“ values-en”文件夹

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资源系统.

标签:locale,setlocale,xml,java,android
来源: https://codeday.me/bug/20191027/1942108.html