我想在android中的ImageButton上动态设置图像。但是,我有200多张图片。什么是好的解决方案?
最好的想法是我可以使用图像名称来调用不同的图像。即imagebutton.setImage(“/ res / abc.png”); 然而,在我看来,这样做并非易事......请帮我解决这个问题。非常感谢!!
问候 便士
答案 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。