[英]Setting an ImageView from the drawable folder dynamicly
各位开发者好,
我编写了一个名为 Item 的类。 现在我希望这个“项目”从 drawable 文件夹中获取构造函数中的图像。 我已经尝试以某种方式从 drawable 文件夹中的图像中获取 resourceId,但不知道如何,因为现在有这样的函数imageView.getResourceId()
无论如何这不是最好的解决方案,因为我需要临时添加从 drawable 到 imageView 的所有图像,然后获取 Id。 有没有办法解决这个问题?
感谢您的帮助
尝试这个,
int id = getResources().getIdentifier("yourpackagename:drawable/" + StringGenerated, null, null);
这将返回您要访问的可绘制对象的 id...然后您可以通过执行以下操作在 imageview 中设置图像
imageview.setImageResource(id);
解决方案:
只需在java中使用此代码将可绘制图像动态设置为ImageView:
your_image_view_object.setImageDrawable(ContextCompat.getDrawable(Your_Activity.this, R.drawable.your_drawable_image));
例如:
imageView.setImageDrawable(ContextCompat.getDrawable(MainActivity.this, R.drawable.ic_profilepic));
就是这样。 希望能帮助到你。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.