android gridView的简单实现代码
时间: 2023-06-07 11:07:56 浏览: 205
好的,以下是一个简单的 Android GridView 实现的示例代码:
首先,在你的布局文件中添加 GridView 组件:
```
<GridView
android:id="@+id/gridView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:numColumns="3"
android:verticalSpacing="10dp"
android:horizontalSpacing="10dp"
android:padding="10dp"
android:stretchMode="columnWidth" />
```
这个示例中,我们设置了 GridView 的 id、宽高、列数、垂直和水平间距、内边距和列宽拉伸方式。
接着,在你的 Activity 或 Fragment 中获取 GridView 并设置适配器:
```
GridView gridView = findViewById(R.id.gridView);
gridView.setAdapter(new MyAdapter(this));
```
这个示例中,我们创建了一个 MyAdapter 类,并将这个适配器设置给 GridView。
最后,实现 MyAdapter 类来为 GridView 提供数据和布局:
```
public class MyAdapter extends BaseAdapter {
private Context mContext;
private Integer[] mThumbIds = {
R.drawable.image1,
R.drawable.image2,
R.drawable.image3,
R.drawable.image4,
R.drawable.image5,
R.drawable.image6,
R.drawable.image7,
R.drawable.image8,
R.drawable.image9
};
public MyAdapter(Context context) {
mContext = context;
}
public int getCount() {
return mThumbIds.length;
}
public Object getItem(int position) {
return mThumbIds[position];
}
public long getItemId(int position) {
return 0;
}
public View getView(int position, View convertView, ViewGroup parent) {
ImageView imageView;
if (convertView == null) {
imageView = new ImageView(mContext);
imageView.setLayoutParams(new GridView.LayoutParams(350, 350));
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
} else {
imageView = (ImageView) convertView;
}
imageView.setImageResource(mThumbIds[position]);
return imageView;
}
}
```
这个示例中,我们向适配器提供了一个图片资源数组,并将其作为数据源。然后,我们在 getView() 方法中绑定了每个图片的资源 ID 到 ImageView 中,并设置了它们的布局参数和缩放类型。
以上就是一个简单的 Android GridView 实现的示例代码,你可以根据自己的需求进行修改。
阅读全文