直奔主题~!
结构如图:
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; } } }