大鹏一日同风起,扶摇直上九万里。这篇文章主要讲述android设置GridView高度自适应,实现全屏铺满效果相关的知识,希望能为你提供帮助。
【android设置GridView高度自适应,实现全屏铺满效果】使GridView每个item的高度自适应拉伸,达到整个GridView刚好铺满全屏的效果。
public static void setGridViewMatchParent(GridView gridView ) { // 获取gridView的adapter ListAdapter adapter = gridView.getAdapter(); if (adapter == null) { return; } // 固定列宽,有多少列 int col = 2; // gridView.getNumColumns(); int totalHeight = 0; // i每次加2,相当于adapter.getCount()小于等于2时 循环一次,计算一次item的高度, adapter.getCount()小于等于8时计算两次高度相加 for (int i = 0; i < adapter.getCount(); i += col) { // 获取listview的每一个item View listItem = adapter.getView(i, null, gridView); listItem.measure(0, 0); // 获取item的高度和 totalHeight += listItem.getMeasuredHeight(); }// 获取gridView的布局参数 ViewGroup.LayoutParams params = gridView.getLayoutParams(); // 设置高度 params.height = totalHeight; // 设置margin ((MarginLayoutParams) params).setMargins(10, 10, 10, 10); // 设置参数 gridView.setLayoutParams(params); }
注意在使用此方法前要先设置adapter:
文章图片
代码取自https://blog.csdn.net/jdsjlzx/article/details/45583029
推荐阅读
- 后台运行之[[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:nil]
- 安装VCSA6.5(vCenter Server Appliance 6.5)
- Neo4j COUNT()函数
- Neo4j聚合函数
- 如何安装Nginx Plus()
- 译JavaKotlinRNFlutter 开发出来的 App 大小,你了解过吗()
- Android6.0系统添加那些新特性
- 浅谈Android发展趋势分析
- 无效的绑定声明(未找到)包名.mapper.XXXMapper.方法。IDEA中接口与映射文件未在一起问题