Android在Imagebutton上设置动态图像

时间:2010-11-11 16:52:44

标签: java android imagebutton

我想在android中的ImageButton上动态设置图像。但是,我有200多张图片。什么是好的解决方案?

最好的想法是我可以使用图像名称来调用不同的图像。即imagebutton.setImage(“/ res / abc.png”);    然而,在我看来,这样做并非易事......请帮我解决这个问题。非常感谢!!

问候 便士

3 个答案:

答案 0 :(得分:1)

您可以使用Typed Array资源。在链接的末尾有一个例子,如何将它用于drawables(图像)。

<强>编辑:

资源可以作为原始数据访问:使用AssetManager.open(..) 然后,您可以使用BitmapFactory.decodeStream(..)从数据流创建位图。

答案 1 :(得分:1)

您可以拍摄资源文件夹中的图像。之后是这个简单的代码:

try {               
                Class<drawable> res = R.drawable.class;
                if(str!=null){                                   
                Field field = res.getField(str);
                int drawableId = field.getInt(null);
                bengalidaypng.setImageResource(drawableId);              
                }
            }
            catch (Exception e) {
                      System.out.println("Image not found in drawable folder");
            } 

可以找到更详细的样本here

答案 2 :(得分:0)

您可以将图像存储到数据库中,然后在绑定每一行时pull the images into the ListView