我有一个图像视图和一个字符串src。我想将imageview源设置为我拥有的字符串 src,但我无法这样做因为方法需要int:
imgview.setImageResource(int);
由于此方法采用int,我如何实现使用字符串的目标?
答案 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);
让我知道这是否有帮助:)