在Android设备上显示非英语(特别是印地语)字符

时间:2011-12-22 11:04:07

标签: android hindi

我有一些印地文文本未在虚拟设备上显示。文本在eclipse中正确显示,文件采用utf-8编码。

E.g。我有这个资源文件:

        <?xml version="1.0" encoding="utf-8"?>
 <resources>

            <string name="hello">Hello World, Jain_aartisActivity!</string>
            <string name="app_name">जैन आरती संग्रेह</string>
     </resources>

但是AVD无法显示app_name。它只为每个印地文字符显示一个小矩形。

2 个答案:

答案 0 :(得分:1)

我不相信Android设备上的默认字体包含印地语字符。您需要在应用程序中打包hindi字体并使用它。

答案 1 :(得分:1)

试试这个::

这里我在textview中设置了hindi字体。您可以复制assets文件夹中的文件并应用以下代码:

Typeface face;
face = Typeface.createFromAsset(this.getAssets(), "fonts/hindi.TTF");
tran_banner = (TextView) findViewById(R.id.tran_banner);
            tran_banner.setTypeface(face, Typeface.BOLD);