问题描述
- 动态设置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); // 这个不对
谢谢诶
解决方案
你那个当然不对,因为没有那个方法啊。要用:setImageBitmap(Bitmap)
、setImageDrawable(Drawable)
、setImageResource(R.drawable.xxx)
、setImageURI(Uri)
。
其中第一个和第二个用Bitmap时要小心那个OOM异常。setImageURI(Uri)
也是令人头疼,同一个Uri,但图像内容变了,有时居然还是显示前一个的。还是setImageResource(R.drawable.xxx)
好啊!
解决方案二:
setImageResource
解决方案三:
用
image.setImageResource(R.drawable.yourimage);
或者:
image.setImageDrawable(getResources().getDrawable(R.drawable.yourimage);
解决方案四:
要这样写:
image.setImageDrawable( getResources().getDrawable(R.drawable.myImage) );
时间: 2024-12-06 09:51:10