2013-02-15 73 views
0

请原谅我,如果这是一个重复的帖子,但我尝试过,并且无法找到关于此主题的任何内容。 我在布局中有一个空白的ImageView,现在我想动态地在那里放置一个图像。因为有动态设置图像到ImageView

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

有没有办法像ImageView一样对ImageView进行操作?

即...

ImageView image = (ImageView) v.findViewById(R.id.pPicture); 
image.setImage(R.drawable.myImage); // I know this isn't correct. 

任何帮助深表感谢。

回答

2

试试这个

image.setImageResource(R.drawable.yourimage); 

image.setImageDrawable(getResources().getDrawable(R.drawable.yourimage); 
+2

不使用setBackgroundResource,使用setImageResource。 setBackgroundResource用于背景图像,如果您使用透明胶片制作前景图片,则可以使用该背景图像。 – 2013-02-15 18:41:45

+0

@GabeSechan嗨,感谢您的纠正....我已经更新了它只是一个输入错误 – Pragnani 2013-02-15 18:44:50

+0

谢谢Gabe Sechan,这当然有效。 – MaxK 2013-02-15 18:45:47

1
image.setImageResource(int resId) 
+0

谢谢!这工作 – MaxK 2013-02-15 18:45:18

1

如果你想显示在手机上的图像文件,你可以这样做:

private ImageView imgView; 
imgView = (ImageView) findViewById(R.id.imageViewId); 
imgView.setImageBitmap(BitmapFactory.decodeFile("pathToImageFile")); 

如果您想要显示可绘制资源中的图像,请执行此操作S:

private ImageView imgView; 
imgView = (ImageView) findViewById(R.id.imageViewId); 
imgView.setImageResource(R.drawable.imageFileId); 
1

为避免你可以用肯定的方式每一个问题

Resources res = getActivity().getResources(); 
Drawable drawable= res.getDrawable(R.drawable.myImage); 
image.setImageDrawable(drawable);