【发布时间】:2017-03-29 05:50:18
【问题描述】:
我正在尝试为以下印度语言加载 strings.xml 文件:
- 奥里亚语(值或)
- 孟加拉语 (values-bn)
- 旁遮普语(价值观-pa)
- 古吉拉特语(价值观-gu)
- 马拉地语(价值观-先生)
- 马拉雅拉姆语(值-ml)
- 泰卢固语(价值观-te)
- 泰米尔语(值-ta)
- 卡纳达语(值-kn)
并尝试使用values-or-rIN,..etc。并使用以下代码加载语言环境:
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??
【问题讨论】:
-
只需使用 values-gu ... 创建文件夹并在代码中为古吉拉特语输入 gu
-
我提到我已经这样做了,但只得到英文文本。仅适用于印地语和英语。
标签: android localization