1

我有两个文件:(strings.xml我的母语)和string2.xml(英语)。有没有办法在单击按钮时加载其中一个文件?

例如,如果我使用文件,则单击按钮,strings.xml然后将默认值更改为string2.xml. 或者,如果我使用string2.xml,然后单击更改为string.xml

4

3 回答 3

1
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 的每个文件夹中。

参考这个链接

于 2012-04-15T14:00:19.323 回答
1

对于使用多种语言,您可以使用本地化概念。

这是 developer.android.com 的链接

http://developer.android.com/resources/tutorials/localization/index.html

于 2012-04-15T14:01:29.600 回答
0

查看在Spinner 更改时加载不同的 strings.xml 资源 似乎有可能,但您必须更改应用程序的整个区域设置语言。

于 2012-04-15T14:01:32.377 回答