我想从资源设置BitMap,但图像的名称以字符串形式出现。 我该怎么设置它。我的代码就是这个。
String Nombre= results.getString(0);
RelativeLayout oneLayout = (RelativeLayout)findViewById(R.id.relative1);
ImageView imageView = new ImageView(getApplicationContext());
Bitmap bMap = BitmapFactory.decodeFile("res/drawable/"+Nombre);
Bitmap bMap = BitmapFactory.decodeResource(getResources(), R.drawable.Nombre);
imageView.setImageBitmap(bMap);
oneLayout.addView(imageView);
这行不起作用,我知道:
Bitmap bMap = BitmapFactory.decodeResource(getResources(), R.drawable.Nombre);
我需要一个表格来做,任何帮助都是好的
答案 0 :(得分:0)
如果我理解你的问题,你有图像的名称,想要得到渣油并加载图像?
假设您的图像文件名为Drawable:
myimage.jpg
试试这个代码段:
String nameOfImage = "myimage";
int resId = context.getResources().getIdentifier(name, "drawable", context.getPackageName());
Bitmap bitmap2 = BitmapFactory.decodeResource(getResources(), resId);
答案 1 :(得分:0)
为什么“Bitmap bMap = BitmapFactory.decodeResource(getResources(),R.drawable.Nombre)”不工作的问题是因为名称“Nombre”中有一个大写字母,这是不允许的。删除它,清理你的项目,然后运行它