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