我的所有文字都在string.xml
个文件中,而这些文件又包含在文件夹values-hi, values-en
中。如何指定Locale marathi或者请让我知道值文件夹的语言说明符来获取马拉地语字符串
public void setLanguage(String language) {
Locale locale = new Locale(language);
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale;
Locale.getAvailableLocales();
if (checkForLocaleSupport(locale)) {
getBaseContext().getResources().updateConfiguration(config,
getBaseContext().getResources().getDisplayMetrics());
}
}
public boolean checkLocaleSupport(Locale locale){
Locale[] locs= Locale.getAvailableLocales();
for(Locale l:locs){
if(l.equals(locale)){
return true;
}
}
return false;
}
在设置内容之前,我的主要活动im设置语言的oncreate()方法为setLanguage(“hi”)。然后设置内容和intilisizing文本视图我做mHeaderText.setText(R.string.my_header);我的标题是从values-hi文件夹中的string.xml读取的。但如果我将语言设置为“mr”,则不会从values-mr文件夹中获取字符串。非常感谢帮助
答案 0 :(得分:4)
因此,我在评论中为您提供的2个链接中的文件夹应为values-mr
。
编辑:相关链接: http://developer.android.com/reference/java/util/Locale.html