虽然我们将textView字体设置为常用的印地文字体(mangal.ttf或DroidHindi.ttf),但我确实知道Android设备仍然不支持复杂的印地语联合绘图.
其中一个例外:
第1次第2次合并
प्र=प्र
"प्र"被显示为...प्र{常用联合列表 - 链接)
我有兴趣知道的是 - 虽然Android设备(我使用的是Galaxy-SII,os2.3)还不支持它,有没有解决方法呢?
类似的问题(但还没有解决方法):
对于问题-2:@Sahaja确实提到Android设备不支持印地语复杂合取图.那么这是否意味着我们将无法在这方面做任何事情,直到android增加对它的支持或者我们是否有可行的解决方法?
一个解决方法,我能想到:
请让我知道,你的想法一样.
(注意:这个问题与我使用的自定义印地文字体无关,或者是ttf或otf.)
谢谢,
Shibbs
我试图将印地语字符粘贴在一个数组中,
String[] arr = {"???? ?????? ??","???? ?????? ??"};
但是它给出了错误,即
"some characters cannot be mapped using "Cp1252" character encoding"
保存时.
我是一名新的 Android 开发人员,我有一个 UTF-16LE 编码的字符串。我想在我的活动的 Textview 中打印该字符串。但是,印地语中的字符串。当我得到字符串的 Sysout 时,它会显示写入格式和单词(例如:05-07 12:31:53.050: I/System.out(22887): str = ???? ?????, str = ? ?? ?????????? / ?????)。但在设备的 TextView 中,它只显示 BOXES。
这是代码:-
String myString = ??? ?????????? / ???? ?????;
String correct = null;
try {
byte[] utf16le = myString .getBytes("UTF-16");
correct = new String(utf16le, "UTF-16");
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("str = "+correct);
Run Code Online (Sandbox Code Playgroud)
任何帮助表示赞赏。
谢谢
是否可以在android中以文本视图编写另一种语言字体,例如我创建的
TextView tv = new TextView(this);
tv.setText("HEllo Android");
Run Code Online (Sandbox Code Playgroud)
在这里,我用英语写了Hello Android,我怎么能用印地语写的呢.
我用图像工作正常
<ImageView android:id ="@+id/header2"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:gravity="center"
android:layout_gravity="center"
android:paddingTop="0dip"
android:src="@drawable/why00learn00spanish_index"
>
<ImageView/>
Run Code Online (Sandbox Code Playgroud)
任何帮助都会感激.