【发布时间】:2011-05-08 14:25:25
【问题描述】:
我想在 android 的 ImageButton 上动态设置图像。但是,我有 200 多张图片。什么是好的解决方案?
最好的想法是我可以使用图像的名称来调用不同的图像。即 imagebutton.setImage("/res/abc.png");但是,在我看来,这样做并非易事。请帮我解决这些问题。
【问题讨论】:
标签: java android imagebutton
我想在 android 的 ImageButton 上动态设置图像。但是,我有 200 多张图片。什么是好的解决方案?
最好的想法是我可以使用图像的名称来调用不同的图像。即 imagebutton.setImage("/res/abc.png");但是,在我看来,这样做并非易事。请帮我解决这些问题。
【问题讨论】:
标签: java android imagebutton
您可以使用Typed Array 资源。链接末尾有一个示例如何将其用于可绘制对象(图像)。
已编辑:
资源可以作为原始数据访问:使用AssetManager.open(..) 然后您可以使用BitmapFactory.decodeStream(..) 从数据流中创建位图。
【讨论】:
您可以在资源文件夹中获取图像。之后按照这个简单的代码:
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。
【讨论】:
您可以将图像存储到数据库中,然后在绑定每一行时pull the images into the ListView。
【讨论】: