【问题标题】:Display image from resources with the name in a string显示资源中的图像,名称为字符串
【发布时间】:2014-02-15 22:01:31
【问题描述】:

我想从资源中设置一个位图,但图像的名称是一个字符串。 我该如何设置它。我现在的代码是这样的。

                 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);

我需要一个表格来做,欢迎任何帮助

【问题讨论】:

    标签: android string bitmap imageview


    【解决方案1】:

    如果我理解您的问题,您知道图像的名称并想要获取残差并加载图像吗?

    假设你在 Drawable 中有一个带有文件名的图像:

    myimage.jpg
    

    试试这个 sn-p:

    String nameOfImage = "myimage";
    int resId = context.getResources().getIdentifier(name, "drawable", context.getPackageName());
    Bitmap bitmap2 = BitmapFactory.decodeResource(getResources(), resId);
    

    【讨论】:

    • 它说:获取资源号 0x00000000 的值时没有包标识符
    • 你还在做:Bitmap bMap = BitmapFactory.decodeFile("res/drawable/"+Nombre);?跳过它并使用Bitmap bitmap2 = BitmapFactory.decodeResource(getResources(), resId); 代码。还要检查你是否真的在可绘制文件夹中有你的图像。如果您知道它在那里,请尝试清理项目并重试。查看 [stackoverflow.com/questions/5254100/… 的替代方案。
    • 它和其他解决方案说的一样...看这是代码,图像在文件夹中:/ String Nombre= results.getString(0);资源 res = getResources(); int resID = res.getIdentifier(Nombre , "drawable", getPackageName());可绘制的drawable = res.getDrawable(resID);我怎样才能清洁项目?感谢朋友的帮助。
    • 我发现了错误,我将扩展名放在图像上,比如 image.jpg... 现在可以工作了,谢谢朋友。
    【解决方案2】:

    为什么“Bitmap bMap = BitmapFactory.decodeResource(getResources(), R.drawable.Nombre)”不起作用的问题是因为名称“Nombre”中有一个大写字母,这是不允许的。删除它,清理你的项目,然后运行它

    【讨论】:

    • 我知道,这不是问题所在。对不起,我的英语不好,但如果可以,请阅读其他回复,你会明白的,谢谢你的时间:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多