如何通过resource id获取drawable的名称?

How to get the name of drawable through resource id?

我正在尝试制作位图,为此我需要绘图名称,例如:

overlayScaledBitmap  = BitmapFactory.decodeResource(getResources(), R.drawable.monkey);

这工作正常但我的问题是当用户从列表中选择图片时我不能做同样的事情因为我已经静态地完成了这个。如您所见,我写了 R.drawable.monkey。所以这意味着每次它都会用猴子图像创建位图。

但事实并非如此,用户选择固定在图像视图中的图像。现在我想让 ImageView 成为可绘制对象。如果可能的话,它可以是动态的并且很容易处理。知道如何获得 ImageView 的可绘制对象以用于位图缩放吗?请帮助

您可以创建一个枚举对象,其中包含对位图的所有引用和一个 ID。

但另一种方法是在资源上使用 getTag() 和 setTag() 来识别。