1

次のサンプルのようなXMLがあります。

<?xml version="1.0" encoding="....."?> 
<music> 
  <song>
     <id>1</id>
     <title>العقائد </title>
     <duration>عدد الكتب: 10</duration>   
  </song>
</music>

アプリを実行すると、奇妙な文字が表示されます。アラビア文字を解析する方法を知りたいですか?

4

1 に答える 1

0

Android は、基本的な Unicode 文字 0x6-- を処理できません。アラビア文字を正しく表示するには、アラビア語のプレゼンテーション B 文字 0xFE-- を使用する必要があります。これらの文字は自動的に結合されません。自分で結合する必要があります。

また、これらの文字をサポートするフォントを使用する必要があります。優れたDeja Vuフォントがあります。または、「AGA Rasheeq Bold」を使用してアセットに配置し、次のようにロードすることもできます。

Typeface tfArabic = Typeface.createFromAsset (getAssets (), "AGA-Rasheeq-Bold.ttf");

次に、次のようなものを使用してフォントを使用します。

textview.setTypeface (tfArabic);
于 2015-02-28T22:09:41.927 に答える