直奔主题~!
结构如图:
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. */@Overridepublic 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 stubiv.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 stubreturn jason_img.length;}public Object getItem(int arg0) {// TODO Auto-generated method stubreturn arg0;}public long getItemId(int position) {// TODO Auto-generated method stubreturn position;}public View getView(int position, View convertView, ViewGroup parent) {// TODO Auto-generated method stubImageView iv = new ImageView(ct);iv.setImageResource(jason_img[position]);iv.setLayoutParams(newGallery.LayoutParams(80,80));iv.setScaleType(ImageView.ScaleType.FIT_XY);return iv;}}}