GirdView 用于在界面上按照行列方式来显示多个组件 常用的三个属性(基本属性除外):
  • ndroid:numColums 每一行显示几列
  • android:horizontalSpacing两列之间的距离
  • android:verticalSpacing两行之间的距离
example: 使用simpleAdapter和OnItemClickListenner来实现 部分代码如下: ----------------------------------------------------------------------------------------- /*
* 1.准备数据源
* 2.新建适配器(simpleAdapter)
* 3.GridView加载适配器
* 4.GridView配置事件监听器(onItemClickListenner)
*
*/ private GridView gv;
private List <Map<String,Object>> data;
private int []icon={R.drawable.icon1,R.drawable.icon2,R.drawable.icon3,
R.drawable.icon4,R.drawable.icon5,R.drawable.icon6,
R.drawable.icon7,R.drawable.icon8,R.drawable.icon9,};
private String[]name={"啊","哦","额","嗯","噶","吖","噢","喔","阿"};
private SimpleAdapter sim_adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
gv = (GridView) findViewById(R.id.gridView);
data = new ArrayList<Map<String,Object>>();
sim_adapter = new SimpleAdapter(this, getdata(), R.layout.item, new String[]{"image","text"}, new int[]{R.id.imageView,R.id.textview});
gv.setAdapter(sim_adapter);
}
private List<Map<String,Object>> getdata() {
// TODO Auto-generated method stub

for(int i=0;i<9;i++){
Map<String,Object>map = new HashMap<String, Object>();
map.put("image", icon[i]);
map.put("text", name[i]);
data.add(map);
}
return data;
} ------------------------------------------------------------------------------------ 至于实现OnItemclickListenner是和之前的Listview基本是一样的原理 这两个组件相似度很高..


更多相关文章

  1. Android架构组件WorkManager详解
  2. EditText android:windowSoftInputMode 属性之旅
  3. Android四大组件之~~Service
  4. EditText所有属性详解
  5. ViewGroup之android:animateLayoutChanges属性

随机推荐

  1. 关于Android短信管理
  2. Android架构分析之基于Android系统的C应
  3. Android如何解析Intent Filter
  4. Android中对媒体的使用
  5. Android开发指南中文版(二)Application Fun
  6. Android线性LinearLayout布局xml属性介绍
  7. Flutter学习笔记(30)--Android原生与Flutte
  8. android adb命令
  9. Android之——史上最简单自定义开关按钮
  10. Android中数据存储——SharedPreferences