支持马拉地语

时间:2013-11-27 09:49:51

标签: android localization

我的所有文字都在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文件夹中获取字符串。非常感谢帮助

1 个答案:

答案 0 :(得分:4)

因此,我在评论中为您提供的2个链接中的文件夹应为values-mr

编辑:相关链接: http://developer.android.com/reference/java/util/Locale.html

http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes