如何设置imageview src?

sw-*_*dev 34 android

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

imgview.setImageResource(int);
Run Code Online (Sandbox Code Playgroud)

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

Sel*_*t0r 86

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

有关详细信息,请查看此链接:http:
//developer.android.com/guide/topics/resources/accessing-resources.html

例如:

imageView.setImageResource(R.drawable.myimage);
Run Code Online (Sandbox Code Playgroud)


Sun*_*hoo 38

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

如果你有位图形式的图像,那么使用

imageview.setImageBitmap(bm);
Run Code Online (Sandbox Code Playgroud)

如果你有drawable形式的图像,那么使用

imageview.setImageDrawable(drawable);
Run Code Online (Sandbox Code Playgroud)

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

imageview.setImageResource(R.drawable.image);
Run Code Online (Sandbox Code Playgroud)

如果你有图像的路径,那么使用

imageview.setImageURI(Uri.parse("pathofimage"));
Run Code Online (Sandbox Code Playgroud)

  • 对.setImageURI感到非常兴奋,但它似乎不适用于基于http的URI.System.out读取"resolveUri在坏位图uri上失败:http:// ...".:( (3认同)

Pus*_*abh 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);
Run Code Online (Sandbox Code Playgroud)

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