【问题标题】:Displaying non-English (specifically Hindi) characters on Android device在 Android 设备上显示非英语(特别是印地语)字符
【发布时间】:2011-12-22 11:04:07
【问题描述】:

我有一些印地语文本没有显示在虚拟设备上。 eclipse中文字显示正常,文件为utf-8编码。

例如我有这个资源文件:

        <?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。它只是为每个印地语字符显示一个小矩形。

【问题讨论】:

标签: android hindi


【解决方案1】:

试试这个 ::

在这里,我在 textview 中设置了印地语字体。您可以复制资产文件夹中的文件并应用以下代码:

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

【讨论】:

  • 我试过这个,但它似乎不起作用。我从网上下载了两个文件hindi.ttf 和droidsansfallback.ttf。你有hindi.ttf的链接吗?
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2012-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-08
    • 1970-01-01
    相关资源
    最近更新 更多