Android之浅谈Gallery

来源:互联网 发布:java 项目经验编写 编辑:程序博客网 时间:2024/05/18 20:49
package hfut.gmm;import android.app.Activity;import android.content.res.TypedArray;import android.os.Bundle;import android.util.Log;import android.view.View;import android.view.ViewGroup;import android.view.Window;import android.view.ViewGroup.LayoutParams;import android.widget.AdapterView;import android.widget.BaseAdapter;import android.widget.Gallery;import android.widget.ImageView;import android.widget.AdapterView.OnItemClickListener;public class Gallery_demo1 extends Activity {Gallery gallery; private Integer[] pics = { R.drawable.pic_one, R.drawable.pic_two,R.drawable.pic_three, R.drawable.pic_four, R.drawable.pic_five,R.drawable.pic_six,R.drawable.pic_seven};@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);this.requestWindowFeature(Window.FEATURE_NO_TITLE);this.setContentView(R.layout.gallery1); gallery=(Gallery)this.findViewById(R.id.gallery1); gallery.setAdapter(new ImageAdapter()); gallery.setOnItemClickListener(new OnItemClickListener(){@Overridepublic void onItemClick(AdapterView<?> arg0, View arg1, int position,long arg3) {// TODO Auto-generated method stubLog.d("Infor", ""+position%pics.length);}  }); }   class ImageAdapter extends  BaseAdapter{@Overridepublic int getCount() {// TODO Auto-generated method stubreturn Integer.MAX_VALUE;  // 可使图片循环展示//return pics.length;}@Overridepublic Object getItem(int position) {// TODO Auto-generated method stubreturn position;}@Overridepublic long getItemId(int position) {// TODO Auto-generated method stubreturn position;}@Overridepublic View getView(int position, View convertView, ViewGroup parent) {// TODO Auto-generated method stubImageView img=new ImageView(Gallery_demo1.this);img.setImageResource(pics[position%pics.length]);//设置边界对齐img.setAdjustViewBounds(true);//设置布局参数img.setLayoutParams(new Gallery.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));img.setScaleType(ImageView.ScaleType.FIT_XY);TypedArray a = obtainStyledAttributes(R.styleable.Gallery1);//加载一个背景框框int mGalleryItemBackground = a.getResourceId(R.styleable.Gallery1_android_galleryItemBackground, 0);a.recycle();img.setBackgroundResource(mGalleryItemBackground);return img;}      }}

截图如下:

参考:http://www.2cto.com/kf/201110/108180.html


原创粉丝点击