如何在Android中从Java图像数据类型设置ImageView资源
我正在尝试从图像数据类型设置图像视图资源
差不多
//this line is not working
Image storeImage = new Image(R.drawable.butterfly);
ImageView mainImage = findViewById(R.id.mainImage);
//this line is not working either
mainImage.setImageResource(storeImage);
为了我的工作
我需要将图像存储在变量中 然后在以后查看图像时使用它
# 1 楼答案
主图像。setImageDrawable(ContextCompat.getDrawable(this,R.drawable.butterfly))
# 2 楼答案
通常,一旦将图像添加到Drawable resource文件夹中,就会存储图像。 您可以使用存储在变量(数据类型int)中的ID访问它:
然后,您必须让ImageView可以访问,就像您已经做的那样:
您的代码
mainImage.setImageResource(storeImage);
不起作用,因为“storeImage”是一个int,但函数需要一个可绘制的。每次你想把ID转换成一个Drawable,你必须使用getDrawable(storeImage);
因此,您的整个代码如下所示: