从可绘制文件夹动态设置ImageView

时间:2018-08-30 17:06:04

标签: android imageview drawable

你好,开发人员,

我写了一个叫做Item的类。现在,我希望此“项目”从可绘制文件夹中获取构造函数中的图像。我已经尝试过以某种方式从drawable文件夹中的图像中获取resourceId,但是不知道如何,因为现在有imageView.getResourceId()这样的函数,它并不是最佳解决方案,因为我需要临时添加从可绘制到imageView的所有图像,然后获取ID。有什么办法可以解决这个问题?

谢谢您的帮助

2 个答案:

答案 0 :(得分:0)

尝试一下

int id = getResources().getIdentifier("yourpackagename:drawable/" + StringGenerated, null, null);

这将返回您要访问的可绘制对象的ID ...然后您可以通过执行以下操作在imageview中设置图像

imageview.setImageResource(id);

答案 1 :(得分:0)

解决方案:

只需在Java中使用此代码即可将可绘制图像动态设置为ImageView:

your_image_view_object.setImageDrawable(ContextCompat.getDrawable(Your_Activity.this, R.drawable.your_drawable_image));

例如:

imageView.setImageDrawable(ContextCompat.getDrawable(MainActivity.this, R.drawable.ic_profilepic));

就是这样。希望对您有所帮助。