1. 程式人生 > >android設置GridView高度自適應,實現全屏鋪滿效果

android設置GridView高度自適應,實現全屏鋪滿效果

== post http istview div GridView dap item 拉伸

使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高度自適應,實現全屏鋪滿效果