繁体   English   中英

从 drawable 文件夹动态设置 ImageView

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM