0

如果这是一个重复的帖子,请原谅我,但我试过了,但找不到关于这个主题的任何内容。我在布局中有一个空白的 ImageView,现在我想在其中动态放置一个图像。既然有

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

有没有办法像为 TextView 那样为 ImageView 做这件事?

IE...

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

任何帮助深表感谢。

4

4 回答 4

2

尝试这个

image.setImageResource(R.drawable.yourimage);

或者

image.setImageDrawable(getResources().getDrawable(R.drawable.yourimage);
于 2013-02-15T18:40:33.797 回答
1
image.setImageResource(int resId)
于 2013-02-15T18:42:28.080 回答
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);
于 2013-02-15T18:45:51.927 回答
1

为了避免所有问题,您可以使用确定的方法

Resources res = getActivity().getResources();
 Drawable drawable= res.getDrawable(R.drawable.myImage);
 image.setImageDrawable(drawable);
于 2013-02-15T18:47:11.407 回答