1. 程式人生 > >解決gridview只顯示一行的問題

解決gridview只顯示一行的問題

當gridview巢狀在其他佈局內   gridview的height在佈局中設為wrap_content或者 match_parent時  有時候gridview只會顯示一行

而給其固定的dp高度 則會顯示所給的高度   

  解決方法   

     複寫girdview的onmeasure方法     

         測量gridview的高度時可能會出現測量不準的問題 直接給他一個最大值 girdview就會顯示全

@Override	 
public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {	 

int
expandSpec = MeasureSpec.makeMeasureSpec( Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST); super.onMeasure(widthMeasureSpec, expandSpec); }