xml布局

    
源代码
package com.example.gridview;import android.os.Bundle;import android.app.Activity;import android.content.Context;import android.view.View;import android.view.ViewGroup;import android.widget.AdapterView;import android.widget.BaseAdapter;import android.widget.ImageView;import android.widget.AdapterView.OnItemClickListener;import android.widget.GridView;import android.widget.Toast;/** * * @author TXF * * GridView(网格视图,适配器和Gallery的适配器是一样的) * */public class MainActivity extends Activity {    private GridView mgv;    private Context mcontext;    private Integer[] imageIds = { R.drawable.a, R.drawable.b, R.drawable.c,            R.drawable.d, R.drawable.e };    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        mgv = (GridView) findViewById(R.id.gridview);        // 设置GridView的背景        // mgv.setBackgroundColor(Color.BLUE);        // 设置GridView的条目事件监听        mgv.setOnItemClickListener(new OnItemClickListener() {            @Override            public void onItemClick(AdapterView<?> arg0, View arg1,                    int position, long id) {                Toast.makeText(MainActivity.this,                        "您选择了" + (position + 1) + "号图片", 0).show();            }        });        // 设置适配器和Gallery的适配器是一样的,都是自定义适配器        mgv.setAdapter(new MyAdapter(this));    }    private class MyAdapter extends BaseAdapter {        public MyAdapter(Context c) {            mcontext = c;        }        @Override        public int getCount() {            return imageIds.length;        }        @Override        public Object getItem(int position) {            return imageIds[position];        }        @Override        public long getItemId(int position) {            return position;        }        @Override        public View getView(int arg0, View arg1, ViewGroup arg2) {            ImageView iv = new ImageView(mcontext);            // 设置图片资源            iv.setImageResource(imageIds[arg0]);            // 设置布局图片的比例以90*90显示(宽高)            iv.setLayoutParams(new GridView.LayoutParams(90, 90));            // 设置图片显示的比例类型            iv.setScaleType(ImageView.ScaleType.CENTER);            // 返回图片            return iv;        }    }}

效果图

Android UI控件详解-GridView(网格视图)_第1张图片

更多相关文章

  1. android 滚动的缓冲图片
  2. android:设计一个能在图片上涂鸦的程序。
  3. android NinePatchDrawable 9.png图片使用制作
  4. Android 查看保存图片到相册
  5. Android 下拉刷新 ListRefresh 从网络加载图片
  6. android 双击图片放大缩小
  7. android加载本地图片
  8. Android 从网络加载图片
  9. Android从相机或相册获取图片裁剪

随机推荐

  1. Android EditView 获取焦点 不弹出软键盘
  2. 一步一步学习androidNDK编程(hello world
  3. Android应用开发相关下载资源
  4. Android sms 发送、接收及格式
  5. android:windowSoftInputMode属性使用
  6. Android API Level对应Android版本一览表
  7. android参考例子
  8. Android系统版本与API Level对照表
  9. android 布局大全
  10. 使用 ViewStub 延迟展开视图