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

标签 android hindi

我有一些印地语文本没有显示在虚拟设备上。文本在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。它只是为每个印地文字符显示一个小矩形。

最佳答案

试试这个::

这里我在 TextView 中设置了印地文字体。您可以复制 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);

关于android - 在 Android 设备上显示非英语(特别是印地语)字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8602939/

相关文章:

javascript - 如何使用全词正则表达式搜索梵文文本?

ffmpeg drawtext 支持印地语字体

python - 如何在 Python 中的图像上打印印地语句子(unicode)?

android - 当应用程序被杀死而不是重新启动时如何保持服务?

java - 如何以编程方式更改 ActionBar 中的单个操作项文本颜色?

java - 无法在 Eclipse 中执行 dex : method ID not in [0, 0xffff]: 65536

c# - 我们如何在 iTextSharp 中编写 Unicode 印地文文本?

java - 《如果》变得疯狂

android - 如何使用 ContentLoadingProgressBar,什么时候应该使用它而不是默认的 ProgressBar?

php - 如何在mysql表中保存其他语言?