o19830015
o19830015
采纳率76.7%
2013-02-16 05:15 阅读 74.0k

动态设置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 06:50

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

    点赞 9 评论 复制链接分享
  • O_1001_O O_1001_O 2013-02-16 08:51

    image.setImageResource(R.drawable.yourimage);
    

    或者:

    image.setImageDrawable(getResources().getDrawable(R.drawable.yourimage);
    
    点赞 4 评论 复制链接分享
  • lastsweetop 吴冬冬 2013-02-16 06:51

    setImageResource

    点赞 1 评论 复制链接分享
  • yibcs 程序员的冷浪漫 2014-12-09 11:16

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

    点赞 1 评论 复制链接分享

相关推荐