-2

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

最好的想法是我可以使用图像的名称来调用不同的图像。即 imagebutton.setImage("/res/abc.png"); 但是,在我看来,这样做并非易事。请帮我解决这些问题。

4

3 回答 3

1

您可以使用类型化数组资源。链接末尾有一个示例,如何将其用于可绘制对象(图像)。

编辑:

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

于 2010-11-11T17:04:18.920 回答
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");
            } 

可以在此处找到更详细的示例。

于 2012-05-04T18:46:56.297 回答
0

您可以将图像存储到数据库中,然后在绑定每一行时将图像拉入 ListView 。

于 2010-11-11T17:01:41.697 回答