我正在尝试加载以下印度语言的strings.xml文件:
上述代码适用于所有国际语言,但不适用于上述语言。从许多答案中可以看出,我们需要加载相应语言的ttf文件。但我不想加载字体(TypeFace),我想加载strings.xml。
有人能建议如何加载印度语言的strings.xml吗?是否可能? 或者我应该选择上述语言的ttf字体?
- Oriya(values-or)
- Bengali(values-bn)
- Punjabi(values-pa)
- Gujarati(values-gu)
- Marathi(values-mr)
- Malayalam(values-ml)
- Telugu(values-te)
- Tamil(values-ta)
- Kannada(values-kn)
public void changeLang(String lang) {
Configuration config = getBaseContext().getResources().getConfiguration();
if (!"".equals(lang) && !config.locale.getLanguage().equals(lang)) {
SharedPreferences.Editor ed = PreferenceManager.getDefaultSharedPreferences(this).edit();
ed.putString(getString(R.string.locale_lang), lang);
ed.commit();
locale = new Locale(lang);
Locale.setDefault(locale);
Configuration conf = new Configuration(config);
conf.locale = locale;
getBaseContext().getResources().updateConfiguration(conf, getBaseContext().getResources().getDisplayMetrics());
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
SharedPreferences.Editor editor = prefs.edit();
editor.putString(this.getString(R.string.locale_lang), lang);
editor.commit();
}
}
上述代码适用于所有国际语言,但不适用于上述语言。从许多答案中可以看出,我们需要加载相应语言的ttf文件。但我不想加载字体(TypeFace),我想加载strings.xml。
有人能建议如何加载印度语言的strings.xml吗?是否可能? 或者我应该选择上述语言的ttf字体?