我已经使用谷歌印度键盘以印地语创建了一个文档(我不确定这些字符是什么字体)
我想为各种语言创建属性文件,并希望按原样显示内容。
假设我有以下文件
印地语属性
kabir=समाज सुधारक
english.properties
kabir=Socoal Activist
现在,无论是否安装字体,我都想显示这些文本。
我在stackoverflow上得到了一些答案,例如设置印地文字体是这样的-
textview.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/Hindi.ttf"));
但这对我来说不起作用,因为我不知道google indic键盘使用的字体。
无论如何,我正在寻找不需要任何字体的通用解决方案。
最佳答案
对于印地语,请在res内新建一个文件夹– values-hi / strings.xml将所有印地语内容都放在其中,默认情况下,values / string.xml支持英语。
每当您想更改语言时,调用changeLocale(lang)
方法
对于印地语changeLocale("hi");//Change Locale on selection basis
对于英语changeLocale("en");//Change Locale on selection basis
//更改语言环境
public void changeLocale(String lang) {
if (lang.equalsIgnoreCase(""))
return;
Locale myLocale = new Locale(lang);//Set Selected Locale
Locale.setDefault(myLocale);//set new locale as default
Configuration config = new Configuration();//get Configuration
config.locale = myLocale;//set config locale as selected locale
getBaseContext().getResources().updateConfiguration(config, getBaseContext().getResources().getDisplayMetrics());//Update the config
}