Gridview的使用

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 gv; 
        @Override
        protected void onCreate(Bundle savedInstanceState) { 
           // TODO Auto-generated method stub 
           super.onCreate(savedInstanceState); 
           setContentView(R.layout.gridview); 
  
           //准备要添加的数据条目 
           List<Map<String, Object>> items = new ArrayList<Map<String,Object>>(); 
           for (int i = 0; i < 9; i++) { 
             Map<String, Object> item = new HashMap<String, Object>(); 
             item.put("imageItem", R.drawable.icon);//添加图像资源的ID   
             item.put("textItem", "icon" + i);//按序号添加ItemText   
             items.add(item); 
           } 
  
          //实例化一个适配器 
           SimpleAdapter adapter = new SimpleAdapter(this,items,R.layout.grid_item,new String[]{"imageItem", "textItem"},  
new int[]{R.id.image_item, R.id.text_item}); 
           //获得GridView实例 
           gv = (GridView)findViewById(R.id.mygridview); 
           //为GridView设置适配器 
           gv.setAdapter(adapter); 
  
        } 
 } 

设置显示的xml文件

gridview.xml
 <?xml version="1.0" encoding="utf-8"?>
 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    >
    <GridView  
       android:id="@+id/mygridview"
       android:numColumns="3"
       android:gravity="center_horizontal"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:stretchMode="columnWidth"
       />
 </LinearLayout>

设置gridview的内容文件

grid_item.xml
 <?xml version="1.0" encoding="utf-8"?>
 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/RelativeLayout1"
    android:layout_width="wrap_content"  
    android:layout_height="fill_parent"
    android:paddingBottom="6dip"
    >
    <ImageView  
       android:id="@+id/image_item"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:layout_centerHorizontal="true"
       />
    <TextView  
       android:id="@+id/text_item"
       android:layout_below="@+id/image_item"
       android:layout_height="wrap_content"
       android:layout_width="wrap_content"
       android:layout_centerHorizontal="true"    
       />
 </RelativeLayout>

 

posted @ 2016-09-20 16:40  EdwardRu  阅读(74)  评论(0)    收藏  举报