1. values/attrs.xml:<?xml version="1.0" encoding="utf-8"?>1.<resources>2.<declare-styleable name="Gallery">3.<attr name="android:galleryItemBackground" />4.</declare-styleable>5.</resources>layout/img.xml:Java代码1.<?xml version="1.0" encoding="utf-8"?>2.<LinearLayoutxmlns:android="/apk/res/android"3.android:orientation="vertical"android:layout_width="fill_parent"4.android:layout_height="fill_parent">5.<Gallery android:id="@+id/galley"android:layout_width="fill_parent"6.android:layout_height="wrap_content" android:layout_x="12px"7.android:layout_y="106px" />8.<ImageViewandroid:id="@+id/image"android:layout_width="fill_parent"9.android:layout_height="wrap_content" />10.</LinearLayout>ImageAdapter.java:Java代码1.import java.util.List;2.3.import org.mdx.R;4.5.import android.content.Context;6.import android.content.res.TypedArray;7.import android.graphics.Bitmap;8.import android.graphics.BitmapFactory;9.import android.view.View;10.import android.view.ViewGroup;11.import android.widget.BaseAdapter;12.import android.widget.Gallery;13.import android.widget.ImageView;14.public class ImageAdapter extends BaseAdapter {15.intmGalleryItemBacjground;16.private Context mContext;17.private List<Integer> list;18.19.public ImageAdapter(Context c, List<Integer> li) {20.mContext = c;21.list = li;22.TypedArray a = c.obtainStyledAttributes(R.styleable.Gallery);23.mGalleryItemBacjground = a.getResourceId(24.R.styleable.Gallery_android_galleryItemBackground, 0);25.a.recycle();26.}27.28.public intgetCount() {29.return list.size();30.}31.32.public Object getItem(int position) {33.return list.get(position%list.size()).intValue();34.}35.36.public long getItemId(int arg0) {37.// TODO Auto-generated method stub38.return arg0;39.}40.41.public View getView(int position, View arg1, ViewGroup arg2) {42.// TODO Auto-generated method stub43.ImageViewi = new ImageView(mContext);44.Bitmap bm = BitmapFactory.decodeResource(mContext.getResources(),list45..get(position%list.size()).intValue());46.i.setImageBitmap(bm);47.i.setScaleType(ImageView.ScaleType.FIT_XY);48.i.setLayoutParams(new youtParams(136, 88));49.i.setBackgroundResource(mGalleryItemBacjground);50.return i;51.}52.53.}ImgActivity.java:Java代码1.import java.util.ArrayList;2.import java.util.List;3.4.import org.mdx.R;5.import org.mdx.core.activity.adapter.ImageAdapter;6.7.import android.app.Activity;8.import android.os.Bundle;9.import android.view.View;10.import android.widget.AdapterView;11.import android.widget.AdapterView.OnItemClickListener;12.import android.widget.AdapterView.OnItemSelectedListener;13.import android.widget.Gallery;14.import android.widget.ImageView;15.public class ImgActivity extends Activity {16.private ImageViewimageView;17.18.public void onCreate(Bundle savedInstanceState) {19.super.onCreate(savedInstanceState);20.21.setContentView(yout.img);22.23.imageView = (ImageView) findViewById(R.id.image);24.final Gallery g = (Gallery) findViewById(R.id.galley);25.final ImageAdapterimageAdapter = new ImageAdapter(this,getImages());26.g.setAdapter(imageAdapter);27.28.g.setOnItemClickListener(new OnItemClickListener() {29.public void onItemClick(AdapterView<?> parent, View view,30.int position, long id) {31.imageView.setImageResource(((Integer) imageAdapter32..getItem(position)).intValue());33.}34.});35.g.setOnItemSelectedListener(new OnItemSelectedListener() {36.public void onItemSelected(AdapterView<?> parent, View view,37.int position, long id) {38.imageView.setImageResource(((Integer) imageAdapter39..getItem(position)).intValue());40.}41.42.public void onNothingSelected(AdapterView<?> parent) {43.imageView.setImageResource(((Integer) imageAdapter.getItem(g44..getSelectedItemPosition())).intValue());45.}46.});47.}48.49.private List<Integer>getImages() {50.List<Integer> list = new ArrayList<Integer>();51.list.add(new Integer(R.drawable.a));52.list.add(new Integer(R.drawable.b));53.list.add(new Integer(R.drawable.c));54.list.add(new Integer(R.drawable.d));55.list.add(new Integer(R.drawable.e));56.list.add(new Integer(R.drawable.f));57.list.add(new Integer(R.drawable.g));58.return list;59.}60.}。Android控件之Gallery实现图片列表