android设置GridView高度自适应,实现全屏铺满效果

大鹏一日同风起,扶摇直上九万里。这篇文章主要讲述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:
android设置GridView高度自适应,实现全屏铺满效果

文章图片

 
代码取自https://blog.csdn.net/jdsjlzx/article/details/45583029

    推荐阅读