如果是列表(单列多行形式)的使用ListView,如果是多行多列网状形式的优先使用GridView。

<?xml version="1.0" encoding="utf-8"?>  

GirdView的一些属性:

  • android:numColumns="auto_fit" --------列数设置为自动
  • android:columnWidth="90dp",----------每列的宽度,也就是Item的宽度
  • android:stretchMode="columnWidth"------缩放与列宽大小同步
  • android:verticalSpacing="10dp"----------垂直边距
  • android:horizontalSpacing="10dp"-------水平边距

1、准备数据源

2、新建适配器

3、加载适配器

GridView(网格视图)是按照行列的方式来显示内容的,一般用于显示图片,图片等内容,比如实现九宫格图,用GridView是首选,也是最简单的,下面来个实例,

实例下载:demo

效果图:

Android:控件GridView的使用实例_第1张图片

MainActivity.java

package com.example.testgridview;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import android.app.Activity;import android.os.Bundle;import android.widget.GridView;import android.widget.SimpleAdapter;public class MainActivity extends Activity {  private GridView gview;  private List> data_list;  private SimpleAdapter sim_adapter;  // 图片封装为一个数组  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.speech_balloon, R.drawable.weather, R.drawable.world,      R.drawable.youtube };  private String[] iconName = { "通讯录", "日历", "照相机", "时钟", "游戏", "短信", "铃声",      "设置", "语音", "天气", "浏览器", "视频" };  @Override  protected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.test);    gview = (GridView) findViewById(R.id.gview);    //新建List    data_list = new ArrayList>();    //获取数据    getData();    //新建适配器    String [] from ={"image","text"};    int [] to = {R.id.image,R.id.text};    sim_adapter = new SimpleAdapter(this, data_list, R.layout.item, from, to);    //配置适配器    gview.setAdapter(sim_adapter);  }      public List> getData(){        //cion和iconName的长度是相同的,这里任选其一都可以    for(int i=0;i map = new HashMap();      map.put("image", icon[i]);      map.put("text", iconName[i]);      data_list.add(map);    }          return data_list;  }  }

test.xml

<?xml version="1.0" encoding="utf-8"?>  

item.xml

<?xml version="1.0" encoding="utf-8"?>    

监听接口: onItemClickListener

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

更多相关文章

  1. 2010.11.27———android 展示网络上的图片和播放视频
  2. Android加载图片导致内存溢出(Out of Memory异常)
  3. Android圆角图片
  4. Android:漫画APP开发笔记之ListView中图片按屏幕宽度缩放
  5. Android中使用Universal-Image-Loader图片缓存
  6. Android加载/处理超大图片神器!
  7. Android UI开发第十七篇——Android Fragment实例
  8. Android中通过Intent 调用图片、视频、音频、录音、拍照
  9. android解决坚屏拍照和保存图片旋转90度的问题,并兼容4.0

随机推荐

  1. Android(安卓)开源源代码收集(不断更新中.
  2. Android(安卓)长按setOnItemLongClickLis
  3. android 获取 imei号码
  4. Android(安卓)使用AsyncHttpClient文件上
  5. Android判断apk是否存在
  6. android 默认系统音量定义
  7. Android中创建和检测快捷方式
  8. Android(安卓)打勾显示输入的密码
  9. 全屏
  10. Android中回调下载事件处理实现步骤