使用字符串中的名称显示资源中的图像

时间:2014-02-15 22:01:32

标签: android string bitmap imageview

我想从资源设置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);

我需要一个表格来做,任何帮助都是好的

2 个答案:

答案 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”中有一个大写字母,这是不允许的。删除它,清理你的项目,然后运行它