我正在开发Android平板电脑中的应用程序。现在在我的应用程序中,我想显示所有 EditText 和 Buttons 的印地文文本,还需要从Oracle数据库获取数据并需要存储在 Sqlite中
我知道如何从Sqlite保存和检索数据,但只需要在android中显示印地文文本。
我已经检查了How to show Hindi text in android? 但需要清楚地知道我应该在资产和价值文件夹中保存什么,即印地语字体..
某些字词显示不正确。任何人都可以建议我用印地语正确显示所有单词的文件(印地语字体)吗?
答案 0 :(得分: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");
答案 1 :(得分:1)
您可以使用Unicode ... forकख
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值继续没有差距....
此代码适用于印地语的所有字母表,除了。क्ष,त्र和ज्ञ 为此,你可以使用......
forक्ष: - tv.setText("9");
forत्र: - tv.setText("5");
和ज्ञ: - tv.setText(")");
之后
tv.setTypeface(tf);
答案 2 :(得分:0)
在Android手机上,如果您安装印地语(梵文)字体 - 您将看到字符的字形但字母不会连接或形成合适的连接,因此除了最简单的文本之外的所有字体都将是不可读的。这是由于Android手机缺乏适当的复杂文本布局(CTL)或渲染支持 - 我不知道Android平板电脑的情况是否更好。
可悲的是,即使文本应该在那里修复,但是在Android 4.0(ICS)模拟器中,印度文本甚至无法正常工作。