下面介绍GridView,先看看效果

1、显示界面

package com.grid.test;import java.util.ArrayList;import java.util.List;import android.app.Activity;import android.os.Bundle;import android.widget.GridView;public class GridTest extends Activity {private GridView gridview ;private List<GridInfo> list;private GridAdapter adapter;    /** Called when the activity is first created. */    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.gridlayout);        gridview = (GridView) findViewById(R.id.gridview);         list = new ArrayList<GridInfo>();        list.add(new GridInfo("name1"));        list.add(new GridInfo("name2"));        list.add(new GridInfo("name3"));        list.add(new GridInfo("name4"));        list.add(new GridInfo("name5"));        list.add(new GridInfo("name6"));        list.add(new GridInfo("name6"));        list.add(new GridInfo("name7"));        list.add(new GridInfo("name8"));        list.add(new GridInfo("name9"));        list.add(new GridInfo("name10"));        adapter = new GridAdapter(this);        adapter.setList(list);        gridview.setAdapter(adapter);    }}

2、组件信息

package com.grid.test;/** * Copyright (C) 2010,Under the supervision of China Telecom Corporation * Limited Guangdong Research Institute * The New Vphone Project * @Author fonter.yang * @Create date:2010-10-11 *  */public class GridInfo {private String name;public GridInfo(String name) {super();this.name = name;}public String getName() {return name;}public void setName(String name) {this.name = name;}}

3、Adapter 实现

package com.grid.test;import java.util.List;import android.content.Context;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.BaseAdapter;import android.widget.ImageView;import android.widget.TextView;/** * Copyright (C) 2010,Under the supervision of China Telecom Corporation Limited * Guangdong Research Institute The New Vphone Project *  * @Author fonter.yang * @Create date:2010-10-11 *  */public class GridAdapter extends BaseAdapter {private class GridHolder {ImageView appImage;TextView appName;}private Context context;private List<GridInfo> list;private LayoutInflater mInflater;public GridAdapter(Context c) {super();this.context = c;}public void setList(List<GridInfo> list) {this.list = list;mInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);}public int getCount() {// TODO Auto-generated method stubreturn list.size();}@Overridepublic Object getItem(int index) {return list.get(index);}@Overridepublic long getItemId(int index) {return index;}@Overridepublic View getView(int index, View convertView, ViewGroup parent) {GridHolder holder;if (convertView == null) {   convertView = mInflater.inflate(R.layout.grid_item, null);   holder = new GridHolder();holder.appImage = (ImageView)convertView.findViewById(R.id.itemImage);holder.appName = (TextView)convertView.findViewById(R.id.itemText);convertView.setTag(holder);   }else{ holder = (GridHolder) convertView.getTag();   }GridInfo info = list.get(index);if (info != null) {   holder.appName.setText(info.getName());}return convertView;}}

4、单个组件的XML

<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_height="wrap_content" android:paddingBottom="4dip"android:layout_width="fill_parent"><ImageView android:layout_height="wrap_content" android:id="@+id/itemImage"android:layout_width="wrap_content" android:layout_centerHorizontal="true" android:src="@drawable/icon"></ImageView><TextView android:layout_width="wrap_content"android:layout_below="@+id/itemImage" android:layout_height="wrap_content"android:text="TextView01" android:layout_centerHorizontal="true"android:id="@+id/itemText"></TextView></RelativeLayout> 

5、显示界面的XML

<?xml version="1.0" encoding="utf-8"?><GridView xmlns:android="http://schemas.android.com/apk/res/android"android:id="@+id/gridview" android:layout_width="fill_parent"android:layout_height="fill_parent" android:numColumns="auto_fit"android:verticalSpacing="10dp" android:horizontalSpacing="10dp"android:columnWidth="90dp" android:stretchMode="columnWidth"android:gravity="center" /> 

6、源码下载

更多相关文章

  1. android使用Intent操作拨打号码发送短信
  2. Android(安卓)GridView 例子
  3. android 笔记:判断手机是否显示虚拟按键
  4. android tabhost学习
  5. Android判断app是否打开消息通知并跳转设置
  6. 可循环显示图像的Android(安卓)Gallery组件
  7. Android手机开发:图片的放大和缩小显示ImageView
  8. 可循环显示图像的Android(安卓)Gallery组件
  9. android 打开app先显示欢迎界面后自动跳到主界面

随机推荐

  1. Ubuntu因在MOTD植入广告遭批评
  2. Raspberry Pi 4发布8G版,同时带来64位镜像
  3. 慕尼黑们拥抱Linux,微软一直在被抛弃的路
  4. 微软开源其上古编程语言GW-BASIC
  5. 云计算时代,容器底层cgroup如何实现资源分
  6. winget install,微软开源Windows软件包管
  7. 从虚拟化到云原生——容器技术的发展史
  8. 数据包处理利器——Scapy基础知识
  9. 电商和物流行业的程序员需要学习的行业资
  10. 中国的中文邮箱第一品牌是什么?申请邮箱哪