Android UI 的布局可用网格的方式, 采用 GridView 控件, 首先定义它的 xml 文件:
AndroidManifest.xml
以 GridView 当作 tag 头, 以下实现一段小程序: 在主画面呈现 10 个项目选单, 当点击则进入项目执行的页面, 可点击 "Return" Button, 回到主页面, 此时 主页面可跟据子页面的返回值对主页面相对应的项目作背景色的描绘.
GridView 下属物件的填充, 需用到 Adapter, Adapter 有好几种, 常用的有 SimpleAdapter, ArrayAdapter, 但如果要自定义下属物件, 则需使用 BaseAdapter, 我们直接使用 BaseAdapter 来创建. 为了方便起见, 将 TextView 当作 GridView 的每一个下属物件, 既 GridView 为这些 TextView 的集合.
使用 xml 来定义项目的名称(strings.xml)及要变化的颜色(color.xml)
strings.xml
color.xml
子页面的 layout : item.xml
子页面的代码 SubItem.java
主页面取得被点击的 item 并作相对应的背景色变化(蓝色)
以及从子页面再回到主画面相应的背景色呈现(绿色)
HelloGrid 的完整代码: HelloGrid.java
呈现效果:
1. 主页面
2. 点击后的变化:
3. 跳转到子页面
4. 点击 "Return" 回到主页面