Gallery

来源:互联网 发布:python 匿名函数 编辑:程序博客网 时间:2024/06/18 15:53

今天起来简单学习了一下Gallery,Gallery就像是我门在手机里面翻动相片的功能
仿照课本写了一个简单的DEMO

<?xml version="1.0" encoding="utf-8"?><Gallery xmlns:android="http://schemas.android.com/apk/res/android"    android:id="@+id/gallery"    android:layout_width="match_parent"    android:layout_height="wrap_content"    android:layout_gravity="center_vertical"    android:background="?android:galleryItemBackground"/>
package com.example.gallery;import android.app.Activity;import android.content.Context;import android.os.Bundle;import android.view.View;import android.view.ViewGroup;import android.widget.AdapterView;import android.widget.AdapterView.OnItemClickListener;import android.widget.BaseAdapter;import android.widget.Gallery;import android.widget.ImageView;import android.widget.Toast;public class MainActivity extends Activity {    private Gallery gallery;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);        gallery=(Gallery) findViewById(R.id.gallery);        //设置图片适配器        gallery.setAdapter(new ImageAdapter(this));        //设置监听器        gallery.setOnItemClickListener(new OnItemClickListener(){            @Override            public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,                    long arg3) {                // TODO Auto-generated method stub                Toast.makeText(MainActivity.this, "点击了"+(arg2+1)+"张图片",Toast.LENGTH_LONG).show();            }        });    }    class ImageAdapter extends BaseAdapter{        //声明Context        private Context context;        private Integer[] imageInteger={                R.drawable.ic_launcher,                R.drawable.a,                R.drawable.b,                R.drawable.c        };        //声明ImageAdapter        public ImageAdapter(Context c){            context=c;        }        //获取图片个数        @Override        public int getCount() {            // TODO Auto-generated method stub            return imageInteger.length;        }        //获取图片在图库中的位置        @Override        public Object getItem(int position) {            // TODO Auto-generated method stub            return position;        }        //获取图片在图库中的位置        @Override        public long getItemId(int arg0) {            // TODO Auto-generated method stub            return arg0;        }        @Override        public View getView(int position, View covertView, ViewGroup parents) {            // TODO Auto-generated method stub            ImageView imageview =new ImageView(context);            //给ImageView设置支援            imageview.setImageResource(imageInteger[position]);            //设置比例类型            imageview.setScaleType(ImageView.ScaleType.FIT_XY);            //设置布局 图片128*192显示            imageview.setLayoutParams(new Gallery.LayoutParams(128,192));            return imageview;        //  return null;        }    }   }

运行结果
这里写图片描述

原创粉丝点击