6

我正在 Android 平板电脑上开发一个应用程序。现在在我的应用程序中,我想显示所有EditTextButtons的印地语文本,并且我需要从 Oracle 数据库中获取数据并需要存储在Sqlite中。

我知道如何从 Sqlite 保存和检索数据,但唯一需要在 android 中显示印地语文本。

我已经检查了如何在 android 中显示印地语文本? 但需要清楚地知道我应该在资产和值文件夹中保存什么,即印地语字体。

某些字词显示不正确。谁能建议我用印地语正确显示所有单词的文件(印地语字体)?

4

3 回答 3

4

您的自定义应用程序您很可能希望使用自己的字体。这篇文章将向您展示如何做到这一点。这是一个简单的示例...在项目的根目录中创建一个名为 assets/fonts/ 的文件夹,然后粘贴 TTF 字体文件(在本例中为 Verdana.ttf)。然后,如果您想将该字体应用于 TextView,请执行以下操作

TextView im = (TextView ) findViewById(R.id.im);
Typeface face=Typeface.createFromAsset(getAssets(),
                                          "fonts/hindi.ttf");
        im.setTypeface(face);
        im.setText("Hindi font");
于 2011-10-17T05:52:56.580 回答
1

你可以使用 Unicode ...for क ख</p>

TextView tv=(TextView)findViewById(R.id.textViewmyView);

final Typeface tf = Typeface.createFromAsset(this.getAssets(), "Hindi-SARAL1.TTF");

tv.setText(Html.fromHtml("&# 2325;&# 2326;"));

tv.setTypeface(tf);

使用 Unicode 值继续没有间隙....

此代码适用于印地语的所有字母,除了。क्ष、त्र 和 ज्ञ 为此您可以使用......

对于क्ष:- tv.setText("9");

对于त्र :- tv.setText("5");

对于ज्ञ:- tv.setText(")");

在那之后

tv.setTypeface(tf);
于 2013-05-02T23:08:20.260 回答
0

在 Android 手机上,如果您安装印地语(天城文)字体 - 您将看到字符的字形,但字母不会正确连接或形成连接,因此除了最简单的文本之外的所有文本都将无法阅读。这是由于 Android 手机缺乏适当的复杂文本布局 (CTL) 或渲染支持 - 我不知道 Android 平板电脑的情况是否更好。

可悲的是,印度语文本甚至无法在 Android 4.0 (ICS) 模拟器中正常工作,即使它应该在那里修复。

于 2011-10-29T20:27:23.500 回答