【问题标题】:how to get the images from drawable based on xml tag如何从基于xml标签的drawable中获取图像
【发布时间】:2012-02-06 09:39:25
【问题描述】:

我有一个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中的图像名称

我需要从可绘制文件夹中选择基于此名称的图像,我该如何实现 这个。

请帮忙

【问题讨论】:

  • 我想你不确定你想做什么。 This 是您的第一个问题,现在您基于此发布了另一个问题。
  • 你能在代码中得到名称 d001_p001_01.png 作为字符串吗?
  • 你好,我需要根据 xml 标签选择图像,请帮助
  • hello babu 现在我已经在 drawable 文件夹中添加了所有图像并创建了数组 img[] ={R.drawable.doo1};像这样的东西,但我需要根据那个 xml 标签获取图像

标签: android xml drawable


【解决方案1】:

使用

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);

【讨论】:

  • 你能解释一下 getResources().getIdentifier(); 的作用吗?会做
  • 它会返回资源id,你可以使用这个id获取实际资源:by getResources().getDrawable(id);
  • 很好,我同意你的观点,但我需要根据 xml 选择这个
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-26
  • 1970-01-01
  • 1970-01-01
  • 2020-04-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多