我有两个文件:(strings.xml
我的母语)和string2.xml
(英语)。有没有办法在单击按钮时加载其中一个文件?
例如,如果我使用文件,则单击按钮,strings.xml
然后将默认值更改为string2.xml
. 或者,如果我使用string2.xml
,然后单击更改为string.xml
。
Resources res = context.getResources();
DisplayMetrics dm = res.getDisplayMetrics();
android.content.res.Configuration conf = res.getConfiguration();
conf.locale = new Locale(language_code.toLowerCase());
res.updateConfiguration(conf, dm);
使用上面的代码更新应用程序的语言环境。只需在 res 中有两个文件夹作为 values-en 和 values-yournativelanguge 并将您的 string.xml 放在名称为 string.xml 的每个文件夹中。
参考这个链接
对于使用多种语言,您可以使用本地化概念。
这是 developer.android.com 的链接
http://developer.android.com/resources/tutorials/localization/index.html
查看在Spinner 更改时加载不同的 strings.xml 资源 似乎有可能,但您必须更改应用程序的整个区域设置语言。