android設置GridView高度自適應,實現全屏鋪滿效果
阿新 • • 發佈:2018-03-27
== 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高度自適應,實現全屏鋪滿效果