3

我想将 XML 解析为 android,这是我的 xml。当我转到我的 xml 的链接时,它向我显示了特殊字符(阿拉伯字母)。但是当我运行我的应用程序时,它向我显示了奇怪的字符

<?xml version="1.0" encoding="ISO-8859-6"?>
<music>
  <song>
    <id>1</id>
    <title>  السلام عليكم هلا </title>
    <artist>نعم</artist>
    <duration>4:44</duration>
    <plays>234</plays>
    <thumb_url>http://api.androidhive.info/music/images/adele.png</thumb_url>
  </song>
</music>
4

2 回答 2

1

您可以将字体文件(Arebic_Font.ttf)放入资产文件夹并编写以下代码以将解析的 arebic 标题显示到 TextView 小部件中。

TextView mTitleTextView = (TextView)findViewById(R.id.title);    
Typeface mTypeface = Typeface.createFromAsset(getAssets(),"Arebic_Font.ttf");
mTitleTextView.setTypeface(getDefaultTypeFace());

注意:新字体不需要root设备只要字体是预定义的并且我们有字体资源的.ttf文件。

于 2012-04-10T18:35:05.210 回答
0

这是因为 android 支持还不包括阿拉伯字体。您必须自己在有根设备上安装字体,然后才能正确显示。如果它在标准设备上,请暂时忘记它。

于 2012-04-05T23:20:53.700 回答