Gallery和BaseAdapter容器
练习3:演练Gallery和BaseAdapter联合使用的方法
在此尝试将数张PNG图片导入到Drawable中,并在onCreate时载入到Gallery Widget中,然后添加一个OnItemClick事件,以获取图片的ID编号来响应用户点击图片时的状态,完成Gallery的高级使用。本次演练的重点是如何设置Gallery图片的宽高以及放置图片Layout的大小,在此改写一个继承自BaseAdapter的ImageAdapter容器来存放图片,通过ImageView.setScaleType()方法来改变图片的显示,再通过setLayoutParams() 方法来改变Layout的宽高。
第1步:编写布局文件main.xml,添加一个Gallery和一个ImageView。
第2步:定义layout 外部resource 的xml文件,用来改变layout 的背景。具体代码如下所示:

第4步:修改mainActivity.java,添加Gallery相关操作。主要代码如下所示:


程序执行后的效果如图6-6所示。当选择一幅图片后,此图片会被放大显示,并显示标号。

本文选自《Android江湖》一书
图书详细信息:
http://www.cnblogs.com/broadview/archive/2011/12/26/2302536.html
本文详细介绍了如何在Android应用中利用Gallery和BaseAdapter进行高效的数据展示与交互。通过实例演示了如何导入并载入PNG图片至Gallery中,实现图片的放大显示及点击响应功能。重点讲解了如何通过自定义ImageAdapter容器,调整图片显示尺寸与布局,以及通过ImageView.setScaleType()和setLayoutParams()方法实现图片的灵活展示。最终展示了程序执行后的效果,即用户点击图片时能获得图片的ID编号,并且图片被放大显示。
350

被折叠的 条评论
为什么被折叠?



