grid gridview

1 第一步:main_grid.xml 加入以下内容

<GridView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/myGrid"
android:layout_width="match_parent"
android:layout_height="match_parent"
    android:padding="10dp"
    android:verticalSpacing="10dp"
   
    android:horizontalSpacing="10dp"
    android:numColumns="auto_fit"
    android:columnWidth="60dp"
    android:stretchMode="columnWidth"
   
    android:gravity="center"
    />

2 第二步:在res/drawable下加入以下图片

3 创建ImageAdapter继承BaseAdapter

public class ImageAdapter extends BaseAdapter {

    private Context mContext;



    public ImageAdapter(Context c) {

        mContext = c;

    }



    public int getCount() {

        return mThumbIds.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(mContext);

            imageView.setLayoutParams(new GridView.LayoutParams(85, 85));

            imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);

            imageView.setPadding(8, 8, 8, ;

        } else {

            imageView = (ImageView) convertView;

        }



        imageView.setImageResource(mThumbIds[position]);

        return imageView;

    }


4   // references to our images

    private Integer[] mThumbIds = {

            R.drawable.sample_2, R.drawable.sample_3,

            R.drawable.sample_4, R.drawable.sample_5,

            R.drawable.sample_6, R.drawable.sample_7,

            R.drawable.sample_0, R.drawable.sample_1,

            R.drawable.sample_2, R.drawable.sample_3,

            R.drawable.sample_4, R.drawable.sample_5,

            R.drawable.sample_6, R.drawable.sample_7,

            R.drawable.sample_0, R.drawable.sample_1,

            R.drawable.sample_2, R.drawable.sample_3,

            R.drawable.sample_4, R.drawable.sample_5,

            R.drawable.sample_6, R.drawable.sample_8

    };

}


第四步:实现类

public class AndroidUI extends Activity {

  

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.main_grid);

   

        GridView gridview = (GridView) findViewById(R.id.gridview);

        gridview.setAdapter(new ImageAdapter(this));

   

        gridview.setOnItemClickListener(new OnItemClickListener() {

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

                Toast.makeText(AndroidUI.this, "" + position, Toast.LENGTH_SHORT).show();

            }

        });

    }

}

你可能感兴趣的:(C++,c,xml,C#)