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;        }    }}

效果图


更多相关文章

  1. android中添加级联更新的下拉菜单
  2. android:设计一个能在图片上涂鸦的程序。
  3. android ---- ImageUtil工具类
  4. android 滚动的缓冲图片
  5. API 25 (Android(安卓)7.1.1 API) widget.Spinner
  6. android NinePatchDrawable 9.png图片使用制作
  7. android 怎样用代码设置墙纸
  8. android 入门 Gallery
  9. Android圆形进度条

随机推荐

  1. Android(安卓)自定义PopupWindow指定位置
  2. Weex 阿里跨平台开发组件扩展库
  3. 从Android设备获取实时截屏
  4. Android单选和多选按钮的使用
  5. Android 图像存储在SD卡ContentResolver
  6. 《Android经验分享》周刊第2期
  7. Flutter和Android中的View
  8. Android开发——Android搜索框架(一)
  9. s5p4418 Android(安卓)4.4.2 驱动层 HAL
  10. RK3399: 支持wifi/4g与以太网共存