gridview 显示三张图片(横向排列)
时间: 2023-10-07 21:14:28 浏览: 80
您可以使用GridView控件和Image控件来实现这个功能。以下是示例代码:
1. 在XML布局文件中添加GridView控件:
```xml
<GridView
android:id="@+id/grid_view"
android:numColumns="3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:horizontalSpacing="10dp"
android:verticalSpacing="10dp"/>
```
2. 创建一个布局文件(例如:grid_item.xml)来定义每个图像项的布局:
```xml
<ImageView
android:id="@+id/image_view"
android:layout_width="100dp"
android:layout_height="100dp"
android:scaleType="centerCrop"/>
```
3. 在Activity中获取GridView控件,并创建一个适配器来为GridView添加图像项:
```java
GridView gridView = findViewById(R.id.grid_view);
gridView.setAdapter(new ImageAdapter(this));
private class ImageAdapter extends BaseAdapter {
private Context mContext;
private int[] mImageIds = {
R.drawable.image1,
R.drawable.image2,
R.drawable.image3
};
public ImageAdapter(Context context) {
mContext = context;
}
@Override
public int getCount() {
return mImageIds.length;
}
@Override
public Object getItem(int position) {
return null;
}
@Override
public long getItemId(int position) {
return 0;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ImageView imageView;
if (convertView == null) {
imageView = new ImageView(mContext);
imageView.setLayoutParams(new GridView.LayoutParams(100, 100));
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
} else {
imageView = (ImageView) convertView;
}
imageView.setImageResource(mImageIds[position]);
return imageView;
}
}
```
在适配器中,我们将三个图像的资源ID存储在数组中,并在getView()方法中使用ImageView来显示它们。我们还设置了每个ImageView的布局参数,以便它们在GridView中正确地显示。最后,我们将适配器设置为GridView的适配器。