Android在Imagebutton上设置动态图像[关闭]

Posted

技术标签:

【中文标题】Android在Imagebutton上设置动态图像[关闭]【英文标题】:Android set dynamic image on Imagebutton [closed] 【发布时间】:2011-05-08 14:25:25 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

您可以使用Typed Array 资源。链接末尾有一个示例如何将其用于可绘制对象(图像)。

已编辑:

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

【讨论】:

你知道如何访问drawable文件夹中的图片吗? 我的意思是不使用 R.id.XXX.png 而是喜欢 (res/drawable/xxx.png)? drawable 文件夹在.apk 包内,不能直接访问,除非通过资源方法 链接末尾的示例说明了如何加载图像资源,而不用明确地通过名称来寻址每个资源。还有什么其他原因不能使用这种方法吗?【参考方案2】:

您可以在资源文件夹中获取图像。之后按照这个简单的代码:

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。

【讨论】:

【参考方案3】:

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

【讨论】:

如果没有数据库,我应该把图片放在哪里?

以上是关于Android在Imagebutton上设置动态图像[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

android 在代码中这是imagebutton的大小和间距。

Android:在自定义键盘上添加 imageButton

android里为ImageButton设置图片出现混乱

Android的界面组件使用之ImageButton和ImageView,ImageSwitcher和GridView

android中,如果使用imageButton可以在drawable 中设置一个selector,但是imageView设置不起作用,怎么办?

android Imagebutton 点击更换背景图片,图是换了Imagebutton的大小为啥也变了?