第三章: 设置手机背景图片
效果:
main.xml
AndroidManifest.xmlpackage wallpaper.test;import android.content.Context;import android.content.res.TypedArray;import android.view.View;import android.view.ViewGroup;import android.widget.BaseAdapter;import android.widget.Gallery;import android.widget.ImageView;public class ImageAdapter extends BaseAdapter{int mGalleryBackground;private Context context;protected Integer[] myImageIds;public ImageAdapter(Context c,Integer[] aid){context=c;myImageIds=aid;/** 设置背景图片*/TypedArray a=c.obtainStyledAttributes(R.styleable.Gallery);mGalleryBackground=a.getResourceId(R.styleable.Gallery_android_galleryItemBackground, 0);a.recycle();}@Overridepublic int getCount() {// TODO Auto-generated method stubreturn myImageIds.length;}@Overridepublic Object getItem(int position) {// TODO Auto-generated method stubreturn null;}@Overridepublic long getItemId(int position) {// TODO Auto-generated method stubreturn position;}@Overridepublic View getView(int position, View convertView, ViewGroup parent) {ImageView i =new ImageView(context);/** 设置背景图片给ImageView*/i.setImageResource(myImageIds[position]);/**图片的高和宽*/i.setScaleType(ImageView.ScaleType.FIT_XY);/**设置Gallery的背景图*/i.setBackgroundResource(mGalleryBackground);return i;}}
1 楼 chenghaozuibang 2011-07-13 图片可以设为背景,但是大小不对啊 不能全屏显示呀