如何设置imageview src?

时间:2011-06-16 08:33:08

标签: android

我有一个图像视图和一个字符串src。我想将imageview源设置为我拥有的字符串 src,但我无法这样做因为方法需要int:

imgview.setImageResource(int);

由于此方法采用int,我如何实现使用字符串的目标?

3 个答案:

答案 0 :(得分:82)

每个图像都有一个资源编号,它是一个整数。将此号码传递给“setImageResource”,你应该没问题。

请查看此链接以获取更多信息:
http://developer.android.com/guide/topics/resources/accessing-resources.html

e.g:

imageView.setImageResource(R.drawable.myimage);

答案 1 :(得分:35)

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

如果您有位图形式的图像,请使用

imageview.setImageBitmap(bm);

如果您有drawable形式的图像,请使用

imageview.setImageDrawable(drawable);

如果您的资源示例中有图像,如果图像存在于drawable文件夹中,则使用

imageview.setImageResource(R.drawable.image);

如果您有图像路径,请使用

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

答案 2 :(得分:1)

您正在寻找的可能是这样的:

ImageView myImageView;
myImageView = mDialog.findViewById(R.id.image_id);
String src = "imageFileName"

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

让我知道这是否有帮助:)

相关问题