现在的位置: 首页 > 综合 > 正文

gridview布局示例一(最简单的gridview)

2013年08月29日 ⁄ 综合 ⁄ 共 2308字 ⁄ 字号 评论关闭

主文件:

package cn.com.android.test;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.GridView;
import android.widget.Toast;
import android.widget.AdapterView.OnItemClickListener;

public class gridView extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        GridView gridView = (GridView) findViewById(R.id.gridView);//获取显示对象
        gridView.setAdapter(new ImageAdapter(this));//绑定数据源

        // 当用户单击时触发的事件
        gridView.setOnItemClickListener(new OnItemClickListener(){

   public void onItemClick(AdapterView<?> parent, View view,
     int position, long id) {

//弹出一个浮动的框进行数据显示
    Toast.makeText(gridView.this, ""+position, Toast.LENGTH_SHORT).show();
   }
         
         
        });
       
    }
}

 

 

 

 

main.xml

 

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

</GridView>

 

 

 

 

package cn.com.android.test;

import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.GridView;
import android.widget.ImageView;

/**

*一定要继承BaseAdapter

*/

public class ImageAdapter extends BaseAdapter {

 private Context context;
 
 public ImageAdapter(Context context) {
  this.context = context;
 }
 
 public int getCount() {
  
  return ids.length;
 }

 public Object getItem(int position) {
  return null;
 }

 public long getItemId(int position) {
  return 0;
 }

 public View getView(int position, View convertView, ViewGroup parent) {
  ImageView imageView;
  if(convertView==null){
   imageView = new ImageView(context);
   imageView.setLayoutParams(new GridView.LayoutParams(85,85));// 设置图片大小
   imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);//设置图片剪接模式
   imageView.setPadding(8, 8, 8, 8);
  }
  else {
   imageView = (ImageView) convertView;
  }
  imageView.setImageResource(ids[position]);//关键,将图片的id绑定到imageView
  return imageView;
 }

 private Integer ids[]={R.drawable.icon,R.drawable.icon,R.drawable.icon,R.drawable.icon};
}

抱歉!评论已关闭.