在 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资源系统。
首先抱歉我的英语不好。
我正在寻找如何更改我的 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资源系统。