GridView高度和寬度只能在Adapter中獲取,因此設置每項item的代碼要寫在Adapter中。 java
代碼以下: 性能
int height = mGridView.getHeight(); int width = mGridView.getWidth(); //獲得GridView每一項的高度與寬度 GridView.LayoutParams params = new GridView.LayoutParams(width / 3, height /2); //設置每一行的高度和寬度 view.setLayoutParams(params);
使用此方法每一個Item都將多繪製一遍,GirdView項不會太多可使用,若是數據量大挺影響性能的,若是你們發現更好或優化的方法,給我留言。 優化