如何以泰卢固语显示文字?

时间:2016-01-24 20:24:46

标签: android localization

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Spinner spinner=(Spinner) findViewById(R.id.spinner1);
    spinner.setOnItemSelectedListener(this);
    List<String> categories=new ArrayList<String>();
    categories.add("select a language");
    categories.add("हिंदी");
    categories.add("English");
    categories.add("తెలుగు");
    ArrayAdapter<String> dataAdapter=new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,categories);
    dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spinner.setAdapter(dataAdapter);
}

我能够在屏幕上看到英语和印地语,但是当谈到泰卢固语时,它只显示空白。我也要显示泰卢固语。我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:0)

您可能正在使用Roboto,这是Android设备上的默认字体。 Roboto支持许多角色,但不是全部。 Roboto未涵盖的语言由Noto涵盖。

Documentation说:

  

需要额外行高以容纳更大字形的语言脚本,包括南亚和东南亚语言和中东语言,如阿拉伯语,印地语,泰卢固语,泰语,越南语。 Noto支持这两种权重的语言。

要解决显示问题,您需要更改用过的字体。

答案 1 :(得分:0)

要实现这一点,您需要像这样创建自定义适配器并设置为微调器。还下载适当的字体文件,例如。 akshar.ttf文件,支持telugu语言并放入项目的assets文件夹:

pd.date_range(start=start_date, end=end_date)