从Android中的不同值文件夹中获取字符串

时间:2012-08-22 11:31:30

标签: android localization

我想为不同类型的语言开发android应用程序。所以我使用了本地化。为此,我创建了不同的值文件夹,如值-fr,values-ja,values-de。 N还根据该values文件夹创建了具有静态值的strings.xml。一切都很好。但现在我的问题是我想根据用户选择的语言更改UI文本。那么如何从values-> string.xml手动获取特定语言的特定字符串值???

我认为这可能很容易,但我不知道。

谢谢,

2 个答案:

答案 0 :(得分:7)

Locale locale = new Locale("cn");
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale; 
getBaseContext().getResources().updateConfiguration(config, getBaseContext().getResources().getDisplayMetrics());

http://developer.android.com/guide/topics/resources/localization.html

答案 1 :(得分:1)

你只需要像这样从文件中获取String

String string = getString(R.string.hello);

Android会根据移动区域设置选择文件夹。有关Android本地化的详细信息,请参阅此链接。

http://developer.android.com/guide/topics/resources/localization.html

如果您仍然对如何访问字符串有疑问,那么这个用于String资源。

http://developer.android.com/guide/topics/resources/string-resource.html

希望有所帮助,祝你好运! :)