標籤:分享圖片 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:
代碼取自45583029
android設定GridView高度自適應,實現全屏鋪滿效果