直奔主题~!

结构如图:

main.xml代码:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
	android:orientation="vertical" android:layout_width="fill_parent"
	android:layout_height="fill_parent">
	<Gallery android:layout_width="fill_parent"
		android:layout_height="wrap_content" android:id="@+id/my_gl" android:spacing="5dip"></Gallery>
	<ImageView  android:id="@+id/my_iv"
		android:layout_marginTop="20dip" android:layout_width="320dip"
		android:layout_height="320dip" android:layout_gravity="center"></ImageView>
</LinearLayout>

Control_GalleryActivity.java代码:

public class Control_GalleryActivity extends Activity {

	Gallery gl;
	ImageView iv;
	int[] jason_img = { R.raw.jwc1, R.raw.jwc2, R.raw.jwc3, R.raw.jwc4,
			R.raw.jwc5 };

	/** Called when the activity is first created. */
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		findAll();
		bind();
	}

	public void findAll() {
		gl = (Gallery) this.findViewById(R.id.my_gl);
		iv = (ImageView) this.findViewById(R.id.my_iv);
	}

	public void bind() {
		MyImgAdapter mia = new MyImgAdapter(Control_GalleryActivity.this);
		gl.setAdapter(mia);
		gl.setOnItemClickListener(new OnItemClickListener() {

			public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
					long arg3) {
				// TODO Auto-generated method stub
				iv.setImageResource(jason_img[arg2]);
			}
		});

	}

	class MyImgAdapter extends BaseAdapter {

		private Context ct;

		public MyImgAdapter(Context ct) {
			this.ct = ct;
		}

		public int getCount() {
			// TODO Auto-generated method stub
			return jason_img.length;
		}

		public Object getItem(int arg0) {
			// TODO Auto-generated method stub
			return arg0;
		}

		public long getItemId(int position) {
			// TODO Auto-generated method stub
			return position;
		}

		public View getView(int position, View convertView, ViewGroup parent) {
			// TODO Auto-generated method stub
			ImageView iv = new ImageView(ct);
			iv.setImageResource(jason_img[position]);
			iv.setLayoutParams(new
			Gallery.LayoutParams(80,
				80));
			iv.setScaleType(ImageView.ScaleType.FIT_XY);
		    return iv;
		}

	}

}
posted on 2011-09-14 16:50  Jwc  阅读(331)  评论(0编辑  收藏  举报