直奔主题~!

结构如图:

第四篇 Gallery控件

main.xml代码:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:andro
	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:></Gallery>
	<ImageView  android:
		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;
		}

	}

}

相关文章:

  • 2021-07-02
  • 2022-12-23
  • 2021-06-11
  • 2021-09-27
  • 2021-07-05
  • 2021-08-19
  • 2021-09-16
猜你喜欢
  • 2022-12-23
  • 2021-10-09
  • 2022-12-23
  • 2021-04-25
  • 2021-10-07
  • 2021-09-01
相关资源
相似解决方案