您好,我是 Android 新手,我正在尝试显示基于 id(1 到 52 之间的数字)的照片,我的资源文件夹中有 52 张卡的图片,名称为 ic_1 到 ic_52 我需要能够根据我尝试执行此操作的 id 从它们创建位图(card.getId() 给出 1 到 52 之间的 id 号)
String cardView = "R.drawable.ic_"+card.getId();
Bitmap bm = BitmapFactory.decodeResource(getResources(), Integer.parseInt(cardView));
但它没有起作用,欢迎任何帮助,谢谢。
最佳答案
您可以通过以下方式获取 ID:
int resourceID = getResources().getIdentifier("ic_"+card.getId(), "drawable", getPackageName());
关于android通过他的名字调用资源文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33712784/