2 o19830015 o19830015 于 2013.02.16 13:15 提问

动态设置ImageView的图片

在布局文件中有一个空的ImageView,现在我想动态放进一个图片:

TextView txt = (TextView) findViewById(R.id.textView1);
txt.setText("my text");

有没有类似设这TextView方法的:

ImageView image = (ImageView) v.findViewById(R.id.pPicture);
image.setImage(R.drawable.myImage); // 这个不对

谢谢诶

4个回答

usniyo
usniyo   2013.02.17 14:50
已采纳

你那个当然不对,因为没有那个方法啊。要用:
setImageBitmap(Bitmap)setImageDrawable(Drawable)setImageResource(R.drawable.xxx)setImageURI(Uri)
其中第一个和第二个用Bitmap时要小心那个OOM异常。setImageURI(Uri)也是令人头疼,同一个Uri,但图像内容变了,有时居然还是显示前一个的。还是setImageResource(R.drawable.xxx)好啊!

u011734380
u011734380 牛逼
大约一年之前 回复
Jywangkeep_
Jywangkeep_ 确实setImageResource(int id)比较好用
大约 3 年之前 回复
O_1001_O
O_1001_O   2013.02.16 16:51

image.setImageResource(R.drawable.yourimage);

或者:

image.setImageDrawable(getResources().getDrawable(R.drawable.yourimage);
hqyhqyhq
hqyhqyhq 不错,顶一个
大约一个月之前 回复
lastsweetop
lastsweetop   2013.02.16 14:51

setImageResource

yibcs
yibcs   2014.12.09 19:16

要这样写:
image.setImageDrawable( getResources().getDrawable(R.drawable.myImage) );

Csdn user default icon
上传中...
上传图片
插入图片