写一个android gallery的案例
时间: 2023-12-12 07:04:04 浏览: 31
好的,以下是一个简单的Android Gallery案例:
1. 在XML布局文件中添加Gallery视图:
```
<Gallery
android:id="@+id/gallery"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
```
2. 在Java代码中获取Gallery视图,并为其设置适配器:
```
Gallery gallery = findViewById(R.id.gallery);
gallery.setAdapter(new ImageAdapter(this));
```
3. 创建一个自定义适配器ImageAdapter,用于加载图片:
```
public class ImageAdapter extends BaseAdapter {
private Context mContext;
private Integer[] mImageIds = {
R.drawable.image1,
R.drawable.image2,
R.drawable.image3,
R.drawable.image4,
R.drawable.image5
};
public ImageAdapter(Context c) {
mContext = c;
}
public int getCount() {
return mImageIds.length;
}
public Object getItem(int position) {
return null;
}
public long getItemId(int position) {
return 0;
}
// 创建ImageView视图并加载图片
public View getView(int position, View convertView, ViewGroup parent) {
ImageView imageView = new ImageView(mContext);
imageView.setImageResource(mImageIds[position]);
imageView.setLayoutParams(new Gallery.LayoutParams(200, 200));
imageView.setScaleType(ImageView.ScaleType.FIT_XY);
return imageView;
}
}
```
4. 运行应用程序,即可看到一个Gallery视图,其中包含了多个图片项,用户可以通过左右滑动来浏览这些图片。