2011-10-17 120 views
6

我正在开发Android平板电脑中的应用程序。现在在我的应用程序中,我想显示所有的印地文文本EditText按钮并且我还需要从Oracle数据库获取数据并需要存储在Sqlite我如何在Android平板电脑上显示HIndi文本

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

我已经签How to show Hindi text in android? 但需要清楚的知道我应该拥有的资产和价值的文件夹,即印地文字体保存..

某些单词无法正确显示。任何人都可以向我建议在印地文中正确显示所有单词的文件(印地语字体)吗?

+0

可能重复后[如何显示在Android的印地文文本?](http://stackoverflow.com/questions/5857502/how在Android中) – cHao

回答

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"); 
+0

我下载了vijyapati.ttf文件并添加到了资源中的字体文件夹中,但是我没有为我的TextView获取印地文字体我正在获取仅矩形框 –

+0

我已更新它 –

+0

通过放置mangal.ttf我得到了印地语字体的TextView,感谢您的帮助Dr.nik有没有机会ge t键盘字符在印地文... –

0

Android手机,如果您安装了印地文(梵文)字体 - 然后你会看到的字符,但字母字形不会加入或形成正确的连词,所以除了最简单的文字以外都是不可读的。这是由于Android手机缺乏适当的复杂文本布局(CTL)或渲染支持 - 我不知道Android平板电脑的情况是否更好。

不幸的是,Indic文本甚至在Android 4.0(ICS)仿真器中都不能正常工作,即使它本来应该在那里修复。

1

你可以使用Unicode ......对于कख

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); 
+0

当我在模拟器中测试时,它不工作。但在真正的设备上它正在工作。它是否适用于每个设备? ? – Dory

+0

是的,它将适用于所有设备 – kaml

相关问题