
新建一个类ImageGalaryAdapter
//专门负责Gally填充的适配器类,使用组件的时候直接setAdapter
public class ImageGalaryAdapter extends BaseAdapter {
//通过构造方法赋值
private Context context=null;
public ImageGalaryAdapter(Context context){
this.context=context;
}
//所要显示的一组图片组件
private int[] imgRes=new int[]{
R.drawable.ispic_a,
R.drawable.ispic_b,
R.drawable.ispic_c,
R.drawable.ispic_d,
R.drawable.ispic_e
};
public int getCount() {
//资源的数量
return this.imgRes.length;
}
public Object getItem(int arg0) {
//取出每一个图片组件的编号
return this.imgRes[arg0];
}
public long getItemId(int arg0) {
//取得我们组件的id
return this.imgRes[arg0];
}
public View getView(int arg0, View arg1, ViewGroup arg2) {
//关键操作
//将资源设置到一个组件之中,很明显这个组件就是ImageView组件
ImageView img=new ImageView(this.context);
//img.setBackgroundColor(0xFFFFFFFF);
//设置我们制定的图片文件
img.setImageResource(this.imgRes[arg0]);
//设置我们图片的位置
img.setScaleType(ImageView.ScaleType.CENTER);
img.setLayoutParams(new Gallery.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));
return img;
}
}
.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
</LinearLayout>
.java
package com.example.galarydemo1;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.Gallery;
import android.widget.Toast;
public class MainActivity extends Activity {
private Gallery myGallery=null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
this.myGallery=(Gallery) super.findViewById(R.id.myGallery);
//设置我们显示的内容
this.myGallery.setAdapter(new ImageGalaryAdapter(this));
//为我们的画廊添加事件
this.myGallery.setOnItemClickListener(new ImageGallyAdapterImp());
}
private class ImageGallyAdapterImp implements OnItemClickListener{
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
//使用Toast显示用户选择的是哪一张图片
Toast.makeText(MainActivity.this, "您选择的是"+String.valueOf(position+1)+"张图片", Toast.LENGTH_SHORT).show();
}
}
}