我的sqlite数据库包含gujarati单词..
数据库的sql查询是......
BEGIN TRANSACTION;
CREATE TABLE eng_guj (_id INTEGER PRIMARY KEY, eng_word , guj_word );
INSERT INTO eng_guj VALUES(1,'aardvark','ઊધઇ ખાનારું આફ્રિકાનું એક નિશાચર સસ્તન પ્રાણી.');
COMMIT;
我想在textview中显示文本..但它没有正确呈现..意味着它在古吉拉特语中显示“આફ્રિકા”这个词会显示为“આફરિકા”。
我已经使用过Typeface和不同的ttf字体。
答案 0 :(得分:1)
这意味着您的UI框架正确处理“复杂文本布局”,或者未正确配置以正确处理。
梵文脚本需要不同的上下文形状和文本排序,这需要使用Unicode字符的复杂布局支持。见this
论坛here提到Android仍然没有适当的支持来执行此操作。但我对此的信息有限。
DIPAN。
答案 1 :(得分:1)
我发现这只是Android手机的问题,2.3以上它工作正常
所以使用以上Android 2.3版本构建您的应用程序
它将适用于2.3以上的所有Android版本
像AndroidManifest.xml文件中的android:minSdkVersion应该超过10,<uses-sdk
android:minSdkVersion="11"
android:targetSdkVersion="17" />
答案 2 :(得分:0)
我和你有同样的问题。 我下载了Shruti字体here。
然后使用此代码显示Gujarati字体:
txtHeading=(TextView) findViewById(R.id.txtHeading);
Typeface typeface=Typeface.createFromAsset(this.getAssets(), "SHRUTI.TTF");
txtHeading.setTypeface(typeface);
txtHeading.setText("StackOverFlow પર આપનું સ્વાગત છે.");