我已经使用谷歌印度键盘以印地语创建了一个文档(我不确定这些字符是什么字体)

我想为各种语言创建属性文件,并希望按原样显示内容。

假设我有以下文件

印地语属性

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
}

09-30 09:20