码迷,mamicode.com
首页 > 移动开发 > 详细

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

时间:2018-03-27 14:49:26      阅读:1317      评论:0      收藏:0      [点我收藏+]

标签:分享图片   void   param   注意   article   .net   设置   turn   getc   

使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

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

标签:分享图片   void   param   注意   article   .net   设置   turn   getc   

原文地址:https://www.cnblogs.com/Sharley/p/8656691.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!