GridView学习

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

android:numColumns="auto_fit" ,GridView的列数设置为自动

android:columnWidth="90dp",每列的宽度,也就是Item的宽度
android:stretchMode="columnWidth",缩放与列宽大小同步
android:verticalSpacing="10dp",两行之间的边距,

android:horizontalSpacing="10dp",两列之间的边距。

public class Z04_19Activity extends Activity {
	private Integer[] m_imagelist={R.drawable.img1,R.drawable.img2,
			R.drawable.img3,R.drawable.img4,R.drawable.img5};
		private Integer[] m_imageid={R.drawable.img1,R.drawable.img2,
				R.drawable.img3,R.drawable.img4,R.drawable.img5};
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        GridView gridview=(GridView)findViewById(R.id.gridview);
        //添加元素给gridview
        gridview.setAdapter(new ImageAdapter(this));
        //Listener
        gridview.setOnItemClickListener(new OnItemClickListener(){
        	public void onItemClick(AdapterView<?> parent,View v,int position, long id)
        	{
        		Toast.makeText(Z04_19Activity.this, "我"+(position+1), Toast.LENGTH_SHORT).show();
        	}
        });
    }
    
    public class ImageAdapter extends BaseAdapter
    {
    	
    	public ImageAdapter(Context c)
    	{
    		mContext=c;
    	}
    

	@Override
	public int getCount() {
		// TODO Auto-generated method stub
		return m_imagelist.length;
	}

	@Override
	public Object getItem(int position) {
		// TODO Auto-generated method stub
		return position;
	}

	@Override
	public long getItemId(int position) {
		// TODO Auto-generated method stub
		return position;
	}

	@Override
	public View getView(int position, View convertView, ViewGroup parent) {
		// TODO Auto-generated method stub
		ImageView imageview=new ImageView(mContext);
		//给ImageView设置资源
		imageview.setImageResource(m_imageid[position]);
		//设置布局图片120*120
		imageview.setLayoutParams(new GridView.LayoutParams(80,80));
		//设置显示比例类型
		imageview.setScaleType(ImageView.ScaleType.FIT_CENTER);
		
		return imageview;
	}
	private Context mContext;
    }
}



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值