Android GridView的应用举例


Android GridView的应用举例

AppMain.java

  1. package lxy.litsoft;  
  2.   
  3. import java.util.ArrayList;  
  4. import java.util.HashMap;  
  5. import java.util.List;  
  6. import java.util.Map;  
  7.   
  8. import android.app.Activity;  
  9. import android.os.Bundle;  
  10. import android.view.View;  
  11. import android.widget.AdapterView;  
  12. import android.widget.GridView;  
  13. import android.widget.SimpleAdapter;  
  14. import android.widget.AdapterView.OnItemClickListener;  
  15. import android.widget.Toast;  
  16.   
  17. public class AppMain extends Activity implements OnItemClickListener{  
  18.       
  19.     private GridView testGridView;  //声明一个GridView   
  20.     public List<Map<String, Object>> listForGridView = new ArrayList<Map<String, Object>>();  
  21.     SimpleAdapter adapter = null;  
  22.       
  23.     public void onCreate(Bundle savedInstanceState) {  
  24.         super.onCreate(savedInstanceState);  
  25.         setContentView(R.layout.main);  
  26.         //GridView测试   
  27.         testGridView();  
  28.     }  
  29.   
  30.     private void testGridView(){  
  31.         testGridView = (GridView) findViewById(R.id.myGridView1);  
  32.         testGridView.setNumColumns(4);  //设置列数为4   
  33.         for(int i = 0; i < 10; i++){  
  34.             Map<String, Object> item = new HashMap<String, Object>();  
  35.             item.put("image", R.drawable.icon);  
  36.             item.put("text""Pic"+i);  
  37.             listForGridView.add(item);  
  38.         }  
  39.         //实例一个GridView的适配器   
  40.         adapter = new SimpleAdapter(  
  41.                 this, listForGridView, R.layout.meeting,   
  42.                 new String[]{"image""text"},   
  43.                 new int[]{ R.id.image_item, R.id.text_item});  
  44.         testGridView.setAdapter(adapter);           //添加适配器   
  45.         testGridView.setOnItemClickListener(this);  //添加点击监听器   
  46.     }  
  47.     //GridView的监听器   
  48.     public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {  
  49.         Toast.makeText(AppMain.this"你点击的是第"+arg2+"个Item", Toast.LENGTH_LONG).show();  
  50.     }  
  51. }  
meeting.xml
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <LinearLayout android:id="@+id/RelativeLayout01"  
  3.     android:layout_width="fill_parent" android:layout_height="fill_parent"  
  4.     xmlns:android="http://schemas.android.com/apk/res/android"  
  5.     android:orientation="vertical">  
  6.     <ImageView android:id="@+id/image_item" android:layout_width="wrap_content"  
  7.         android:layout_height="wrap_content" android:layout_gravity="center_horizontal">  
  8.     </ImageView>  
  9.     <TextView android:id="@+id/text_item" android:layout_width="wrap_content"  
  10.         android:layout_height="wrap_content" android:textSize="20sp"  
  11.         android:layout_gravity="center_horizontal" />  
  12. </LinearLayout>  
main.xml
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
  3.     android:orientation="vertical"  
  4.     android:layout_width="fill_parent"  
  5.     android:layout_height="fill_parent"  
  6.     >  
  7. <TextView    
  8.     android:layout_width="fill_parent"   
  9.     android:layout_height="wrap_content"   
  10.     android:text="@string/hello"  
  11.     />  
  12. <GridView  
  13.     android:id="@+id/myGridView1"  
  14.     android:layout_width="wrap_content"   
  15.     android:layout_height="wrap_content"  
  16.     android:horizontalSpacing="20dp"  
  17.     android:verticalSpacing="20dp"  
  18.     ></GridView>  
  19. </LinearLayout>  

相关内容