动态地将图像设置为ImageView

时间:2013-02-15 18:39:35

标签: java android imageview dynamically-generated

如果这是一个重复的帖子,请原谅我,但我试过,但在这个问题上找不到任何内容。 我在布局中有一个空白的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.

非常感谢任何帮助。

4 个答案:

答案 0 :(得分:2)

试试这个

image.setImageResource(R.drawable.yourimage);

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

答案 1 :(得分:1)

image.setImageResource(int resId)

答案 2 :(得分:1)

如果要在手机上显示图像文件,可以执行以下操作:

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

如果要显示可绘制资源中的图像,请执行以下操作:

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

答案 3 :(得分:1)

为避免出现任何问题,您可以使用确定的方法

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