在 android 中动态创建 "values-en" 文件夹

Create "values-en" folder dynamically in android

首先抱歉我的英语不好。

我正在寻找如何更改我的 android 应用程序的语言。我发现很多 link 说创建 values-fr(法语),values-en(英语)等将 strings.xml 文件复制到这些文件夹中。并根据语言替换 strings.xml 中的字符串名称。最后添加一些代码块,说明将使用哪个 "values folder"(请参阅下面的代码块),我可以实现语言支持。

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