getResources()。getIdentifier问题

时间:2011-08-20 23:14:48

标签: android

在一项活动中,有1个文本视图和1个图像视图。我必须显示不同图像的数据量。我已将数据存储在strings.xml中的字符串数组中。我的代码对他们来说很好。问题在于图像。我已将图像存储在R.raw文件夹中。如何在图像视图中获取图像,以便每个数据都可以显示相应的图像。

在listactivity中(数据显示在listview中我添加了异步任务,而在doinbackground中我正在从这些数组中加载值)。我陷入了困境。怎么做?请帮忙......

像这样开始,

int image[]= {getResources().getIdentifier("aa", "raw", getPackageName()),

    getResources().getIdentifier("bb", "raw", getPackageName()),
    getResources().getIdentifier("cc", "raw", getPackageName()),};

请回复.. 非常感谢

2 个答案:

答案 0 :(得分:2)

为什么Raw中的图像?将它们放入/ drawble-hdpi或/drawable-mdpi ... .whatever,然后通过myImageView.setImageResource(R.drawable.myimage)设置图像,然后将其与您想要的数据相关联......

答案 1 :(得分:0)

对于raw文件夹中的资源,您应该能够使用Bitmap.decodeResource获取可以传递给ImageView的图像。