android通过他的名字调用资源文件

标签 android bitmap

您好,我是 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/

相关文章:

Android Studio - Gradle 项目同步失败,发生 ASCII 错误

java - 在 Release模式下测试应用程序

android - retrofit 2 Gradle任务以构建APK退出。 ClassCastException

android - 如何在android中使用位图回收?

android - 在具有相同可绘制 ID 的 TextView 上调用 setBackground 两次。会发生什么?

android - 在 Canvas 上绘制文本的问题

Android 保存多张图片到SD卡

android - 我必须在哪里调用 Bitmap.recycle()?

java - getPixel() 函数中的问题,错误的颜色

c++ - 最佳绘图方法