如何设置ImageView的图片源?

45

我有一个ImageView和一个字符串src。我想将ImageView的源设置为我拥有的字符串src,但是由于该方法期望一个int参数,因此我无法这样做:

imgview.setImageResource(int);

由于这个方法需要一个整数参数,我如何实现使用字符串的目标呢?

3个回答

101

41

要在 ImageView 中设置图像源,您可以使用以下任何一种方式。首先确定您的图像以哪种格式存在。

如果您有位图格式的图像,则使用以下代码:

imageview.setImageBitmap(bm);
如果你有一张可绘制的图片,那么使用:
imageview.setImageDrawable(drawable);
如果你的资源中有图片,例如图片在drawable文件夹中,则使用以下代码。
imageview.setImageResource(R.drawable.image);

如果您有图像的路径,则使用以下代码:

imageview.setImageURI(Uri.parse("pathofimage"));

3
很兴奋地尝试使用.setImageURI,但似乎不支持基于http的URI。System.out读取“resolveUri failed on bad bitmap uri: http://...”。:( - BrainSlugs83

7
你可能正在寻找的是这个:
ImageView myImageView;
myImageView = mDialog.findViewById(R.id.image_id);
String src = "imageFileName"

int drawableId = this.getResources().getIdentifier(src, "drawable", context.getPackageName())
popupImageView.setImageResource(drawableId);

如果这篇文章对您有帮助,请告诉我 :)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接