如何从基于xml标签的drawable获取图像

时间:2012-02-06 09:39:25

标签: android xml drawable

我有一个xml,下面有一些自定义标签是xml:

<Point 
   TestFlag="0" id="1" name="Session Introduction"
   practicenaturalfemale="practice_dummy.mp3" practicenaturalmale="practice_dummy.mp3"
   practiceukfemale="practice_dummy.mp3" practiceukmale="practice_dummy.mp3"
   practiceusfemale="practice_dummy.mp3" practiceusmale="practice_dummy.mp3">
   <PracticeText> </PracticeText>
   <PracticeFlag> 0 </PracticeFlag>

    <DownloadFiles />
    <AudioFile gid="1" id="1" name="d001_p001_01.png" type="Img" />
    <AudioFile gid="1" id="2" name="d001_ae_p001_01.png" type="mp3" />
</Point>

如您所见,有一个图像名称“d001_p001_01.png”,它是audiofile tag

中的图像名称

我需要从drawable文件夹中选择基于此名称的图像,我该如何实现 此

请帮助

1 个答案:

答案 0 :(得分:2)

使用

int id = getResources().getIdentifier("d001_p001_01", "id", getPackageName());

注意,name_of_resource应该没有扩展名,d001_p001_01.png应该是d001_p001_01。

使用此ID获取实际资源:

Drawable drawable=getResources().getDrawable(id);