与ListView一维排布相对

public class MainActivity extends Activity implements AdapterView.OnItemClickListener{
private GridView gv;
private int[] icon = {
R.drawable.address_book,R.drawable.calendar,R.drawable.camera,
R.drawable.clock,R.drawable.games_control,R.drawable.messenger,
R.drawable.ringtone,R.drawable.settings,R.drawable.youtube
};
private String[] name = {
"address_book" , "calendar" , "camera" ,
"clock" ,"games_control", "messenger" ,
"ringtone" , "settings" ,"youtube"
};
private List<Map<String,Object>> listdata;
private SimpleAdapter sim_adapter; @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); //注册控件
gv = (GridView)findViewById(R.id.gridView);
//数据源
listdata = new ArrayList<Map<String,Object>>(); //适配器
sim_adapter = new SimpleAdapter(this,getData(),R.layout.buju,new String[]{"pic", "txt"},new int[]{R.id.pic,R.id.txt}); //GridView与适配器绑定
gv.setAdapter(sim_adapter);
gv.setOnItemClickListener(this); } private List<Map<String,Object>> getData(){
for(int i = 0 ; i < icon.length ; i++){
Map<String,Object> map = new HashMap<String, Object>();
map.put("pic",icon[i]);
map.put("txt",name[i]);
listdata.add(map);
}
return listdata;
}
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Toast.makeText(this,"这里是:"+ name[position],Toast.LENGTH_SHORT).show();
}

  

gridview 三个常用的属性
numcolumns :每一行显示多少列 列数 可以自动适配 auto_fit
horizontalspacing 两列之间的间距 其实翻译过来就是水平之间的距离 就是两列之间的距离
verticalspacing 行距 垂直之间的距离

    android:numColumns="3"              分为3列
android:horizontalSpacing="10dp" 每列间距10dp
android:verticalSpacing="10dp" 每行间距10dp
<GridView
android:layout_marginTop="10dp"
android:numColumns="3"
android:horizontalSpacing="10dp"
android:verticalSpacing="10dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/gridView" />

GridView监听事件 OnItemClickListener

最新文章

  1. FastFDS配置安装
  2. VMvare克隆复制多个操作系统
  3. UVA1103
  4. MVC Razor基础
  5. Android:给ViewPager添加切换效果
  6. Linux内核NAPI机制分析
  7. global.asax、global.asax.compiled、PrecompiledApp.config三者关系
  8. 从MySQL到Redis 提升数据迁移的效率
  9. IntelliJ IDEA调整控制台输出字体大小
  10. Linux---弹球游戏
  11. php拓展ssh功能
  12. C#中的逆变和协变
  13. log4cplus使用(二)-自定义日志等级
  14. json数据格式说明
  15. 通过阻止 touchstart 事件,解决移动端的 BUG
  16. “2017面向对象程序设计(Java)第十一周学习总结”存在问题的反馈及教学安排
  17. 为什么mysqlbinlog --database选项不起作用
  18. Exception in thread &quot;main&quot; java.net.SocketTimeoutException: connect timed ou错误处理
  19. MySQL分布式集群之MyCAT(一)简介【转】
  20. spark2.1.1创建Pipeline

热门文章

  1. JAVA解析_操纵_JS_JAVA_JS引擎
  2. Redis之快速入门与应用[教程/总结]
  3. 软件缺陷5C标准
  4. Windows配置jdk环境变量
  5. 【VS开发】EasySize使用设置CFormView空间自适应view窗口大小
  6. C学习笔记-多源文件的编译
  7. 教你如何在Ubuntu上安装最新的Python版本
  8. springboot获取项目的绝对路径和根目录
  9. *【Python】【demo实验31】【练习实例】【使用turtle画小猪佩奇】
  10. Plsql配置后,sql语句可以简写 快速使用