2012-04-18 78 views
2

我是新來android.i我編寫一個應用程序,它支持多種languages.I要顯示Arabic characters.i發現一個網站對Unicode的,如何在android中使用unicodes顯示阿拉伯字符?

http://www.unics.uni-hannover.de/nhtcapri/arabic-alphabet.html 

我用下面顯示阿拉伯字母代碼,

StringBuilder sb = new StringBuilder(); 
     sb.append("\u0649"); 
     tv.setText(sb.toString()); 

它工作正常,但顯示方形box.Please幫助我。

+1

「tv」是什麼類型? TextView的? – 2012-04-18 13:03:30

+0

可能是一個字體問題。另請參閱此相關的問題:http://stackoverflow.com/questions/4109182/rendering-a-unicode-character-correctly-in-textview – 2012-04-18 13:05:07

+0

@MarkByers電視意味着TextView – user1336049 2012-04-18 13:09:07

回答

2

Android 2.1和Android 2.2(支持)沒有適當的阿拉伯字體實現。
Android 3.x(來自Honeycomb)完全支持阿拉伯語。
阿拉伯文的Unicode字符,你會發現在這PDF

你可以休耕在這個answer給出的過程。

0

在Honeycomb之前沒有對阿拉伯字體的本地支持。

+0

我使用2.1版本,它在4.0中工作正常.3 – user1336049 2012-04-18 13:14:58

+0

是的,它應該在ICS(4.0.3)中自動工作,因爲它在Honeycomb(3.0)之後, – waqaslam 2012-04-18 13:53:22