简单一点吧,就瞧瞧那个Grid的效果,Android提供了一个GridView,不过从APIDemo中看来,它似乎与PC上的GRID差别还是挺大的,更像那个IconView的感觉。不知道Android中如何实现表格界面?虽然在移动终端上,表格一般不会有谁使用,大家似乎更倾向于使用ListView,而Android对于ListView则有更简单的实现ListActivity。

废话不说,还是自己写几句代码来实验一下。

从描述文件中的这些属性来看,与表格非常类似,除了padding和spacing以外,它还多了那个gravity,这里是center表示单元格中的内容居中放,在类GridView中也提供了方法setGravity(int)来实现这个效果。

接着,我们沿用以前那个fillMaps方法来构造SimpleAdapter,以前将这个adapter赋给ListActivity,现在同样的Adapter,却是赋给了GridView,效果又会是怎样呢?

我觉得GridView并不象表格,倒更象IconView,下面试试用图像作为GridView的内容。现在,不能用简单Adapter了,得自己弄一个ImageAdapter,就让它衍生于BaseAdapter类吧。

很简单,只要重载几个方法就可以了,关键是那个getView方法,它负责构建出每个单元格中的对象实例。这里我们构造的是一个ImageView实例。

然后就是同样的将这个Adapter赋给GridView即可,大家可以看看效果,注意在做这个例子前,先放几个小图片到res/drawable目录下,buildproject一下就可以得到那个R.drawable.a了(这里的a是图像文件名,如a.png)。

在getView方法中我们使用了ImageView类,这又是一个widget。除了上面用到的几个方法以外,还有以下几个方法值得注意:

与图像来源有关的方法,我们只用了资源文件的方式。

具体的使用可以参考API,动手试一下就差不多了。

更多相关文章

  1. Android signed APK程序正式签名方法详解
  2. Android内置应用到系统的方法总结
  3. Kivy A to Z -- Kivycatalog例子无法在Android平台上运行及异常
  4. Android 图像存储在SD卡ContentResolver
  5. Android系列教程之六:TextView小组件的使用--附带超链接和跑马灯
  6. [置顶] 史上最全selector和shape使用方法 Android ListView 列表
  7. Android 获取内外置存储卡方法

随机推荐

  1. Android 过度绘制优化
  2. Android M新特性Doze and App Standby模
  3. 59. Instant Run 笔记
  4. Android全屏显示(隐藏项目名和通知栏)
  5. android 拍照或从相册获取图片 返回 bitm
  6. 2011年Android Activity生命周期学习笔记
  7. 如何使用 sqlite3 访问 Android 手机的数
  8. Android Camera 和 frameword 的交互
  9. 可自定义 View 的 Toast
  10. android使用全局变量传递数据