直奔主题~!
结构如图:

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;
}
}
}
浙公网安备 33010602011771号