使用GridView以表格形式显示多张图片

GridView用于在界面上按行、列分布的方式来显示多个组建,制作二维布局界面

数据源(集合)——>适配器(SimpleAdapter)——>视图界面(GridView)

实现步骤:
1、准备数据源
2、新建适配器(SimpleAdapter)
3、GridView加载适配器
4、GridView配置事件监听器(OnItemClickListener)

GridView是可滚动的网格。一般用来显示多张图片。其属性:
  • android:horizontalSpacing=”5dp”
    两列之间的间距是5dp
  • android:verticalSpacing=”5dp”
    两行之间的间距是5dp
  • android:stretchMode=”spacingWidth”
    缩放与列宽大小同步
  • android:numColumns=”auto_fit”
    本来是一行显示几个,现在改为自动分配
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您可以使用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的适配器。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值