0

画像がdrawbleフォルダーに保存されているリストビューに画像を表示したいのですが、ここでXMLを読み取ろうとしているのは私のXMLコードです。

<music>
<song>
    <title>Live Shows</title>
    <thumb_url>@drawable/chat.png</thumb_url>
</song>
<song>
    <title>Space Bound</title>
    <thumb_url>@drawable/email_open.png</thumb_url>
</song>

私はAndroidが初めてなので助けてください。

4

3 に答える 3

1

xml を解析し、以下の関数を呼び出します

// imagePath - value of <thumb_url>@drawable/chat.png</thumb_url>
// imageView - view where image needs to be set
private void setImage(String imagePath,ImageView imageView)
{  

 String uriFromXML = imagePath;
 String suffix = ".png";
if ((uriFromXML != null) && (uriFromXML.startsWith("@")) && (uriFromXML.endsWith(suffix))) 
{
  int length = uriFromXML.length();
  int suffixLength = suffix.length();
  String uri = uriFromXML.substring(1, length - suffixLength);



  int imageResource = getResources().getIdentifier(uri, null,getPackageName());

  Drawable image = getResources().getDrawable(imageResource);
  imageView.setImageDrawable(image);
}
}
于 2012-09-18T06:48:51.227 に答える
0

Xmlでこれを試してください

<music>
<song>
    <title>Live Shows</title>
    <thumb_url>chat</thumb_url>
</song>
<song>
    <title>Space Bound</title>
    <thumb_url>email_open</thumb_url>
</song>

そして活動中、

int redId = getResources().getIdentifier("<your_package>:drawable/<resource_name>", null, null);
imageView.setBackgroundDrawable(getResources().getDrawable(resId));

は次のようcom.example.packageになり、xmlから<resource_name>入力されます。thumb_url

参照:Ref1 Ref2

于 2012-09-18T05:38:26.613 に答える
0

さて、androidhive tut を使用していると思います。レイジー アダプター クラスで、このコードimageLoader.DisplayImage(song.get(CustomizedListView.KEY_THUMB_URL), thumb_image); を次のように変更します。thumb_image.setImageResource(song.get(CustomizedListView.KEY_THUMB_URL));

于 2012-09-18T03:48:08.860 に答える