
MainActivity.java
package com.example.demo11;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.GridView;
import android.widget.SimpleAdapter;
import android.widget.Toast;
public class MainActivity extends ActionBarActivity implements OnItemClickListener{
	private GridView gridView;
	private List<Map<String,Object>>dataList;
	private int[]icon={R.drawable.ic_launcher,R.drawable.ic_launcher,R.drawable.ic_launcher,R.drawable.ic_launcher,R.drawable.ic_launcher,R.drawable.ic_launcher,R.drawable.ic_launcher,R.drawable.ic_launcher,R.drawable.ic_launcher,R.drawable.ic_launcher,R.drawable.ic_launcher,R.drawable.ic_launcher};
    private String[]iconName={"浏览器","日历","照相机","时钟","游戏","短信","铃声","设置","语音","天气","浏览器","视频"};
	private SimpleAdapter adapter;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        gridView=(GridView) findViewById(R.id.gridView);
        //准备数据源
        //新建适配器(SimpleAdapter)
        //GridView加载适配器
        //GridView配置事件监听器(OnItemClickListener)
        dataList=new ArrayList<Map<String,Object>>();
        getData();
        adapter=new SimpleAdapter(this,getData(),R.layout.item,new String[]{"image","text"},new int[]{R.id.image,R.id.text});
        gridView.setAdapter(adapter);
        gridView.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("image",icon[i]);
		map.put("text",iconName[i]);
		dataList.add(map);
		}
		return dataList;
	}
	@Override
	public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
		Toast.makeText(this,"我是"+iconName[position],Toast.LENGTH_SHORT).show();
		
	}
}
activity_main.xml:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="vertical"  
    android:background="#000000"  
    >
    
    <GridView 
        android:id="@+id/gridView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:numColumns="3"
        android:horizontalSpacing="10dp"
        android:verticalSpacing="10dp"
        ></GridView>
</LinearLayout>
item.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" 
    android:gravity="center"
    android:background="#000000"
    >
    
    
    <ImageView
        android:src="@drawable/ic_launcher"
        android:id="@+id/image" 
        android:layout_width="60dp"
        android:layout_height="60dp"
        />
    <TextView
        android:id="@+id/text"  
        android:layout_marginTop="5dp"
        android:layout_width="60dp"
        android:layout_height="60dp"
        android:textColor="#FFFFFF"
        android:text="文字"
        
        />
</LinearLayout>
 
                    
                 
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号