Android GridView简单实例
GridView:简单样例GridViewActivity:
package com.example.myapi.gridview; import java.util.ArrayList; import java.util.HashMap; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.GridView; import android.widget.SimpleAdapter; import com.example.myapi.R; /** * 列表 * @author USER * */ public class GridViewActivity extends Activity{ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.gridview); GridView gridView = (GridView)findViewById(R.id.gridview); gridView.setVerticalScrollBarEnabled(false);//禁用垂直滚动条 //生成动态数组 ArrayList<HashMap<String,Object>> listItem = new ArrayList<HashMap<String,Object>>(); for(int i=1;i<=42;i++){ HashMap<String,Object> item = new HashMap<String,Object>(); item.put("ItemText", String.valueOf(""+i)); listItem.add(item); } //创建Adapter充当数据源 SimpleAdapter adapter = new SimpleAdapter(this, listItem, R.layout.gridviewitem, new String[]{"ItemText"}, new int[]{R.id.griditem_tv}); gridView.setAdapter(adapter); gridView.setOnItemClickListener(new ItemClickListener()); } /** * GridView每一项的点击事件 * @author USER * */ class ItemClickListener implements OnItemClickListener{ public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { HashMap<String,Object> item = (HashMap<String,Object>)arg0.getItemAtPosition(arg2);//获取所选项内容 } } }
2.主xml文件,里面只有一个GridView:
<?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" > <GridView android:id="@+id/gridview" android:layout_width="fill_parent" android:layout_height="fill_parent" android:numColumns="7" android:verticalSpacing="3dp" android:horizontalSpacing="3dp" android:columnWidth="30dp" android:stretchMode="columnWidth" android:gravity="center" /> </LinearLayout>
2.GridView中每一项的布局文件:
<?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" > <TextView android:id="@+id/griditem_tv" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#FF909090" android:layout_gravity="center_horizontal" /> </LinearLayout>
备注:可复制粘贴到项目中,体会一下就会明白。
浙公网安备 33010602011771号