android解決gridview隻顯示一半

gridview在ScrollView中使用 android:layout_height=”wrap_content” 發現並沒有顯示全部,而隻是顯示瞭一半。為瞭解決這個問題,打算重寫瞭GridView。

public class MyGridView extends GridView{

	public MyGridView(Context context, AttributeSet attrs) {     
        super(context, attrs);     
    }     
    
    public MyGridView(Context context) {     
        super(context);     
    }     
    
    public MyGridView(Context context, AttributeSet attrs, int defStyle) {     
        super(context, attrs, defStyle);     
    }     
    
    @Override     
    public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {     
    
        int expandSpec = MeasureSpec.makeMeasureSpec(     
                Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST);     
        super.onMeasure(widthMeasureSpec, expandSpec);     
    }     
}

在layout文件下

                    
                

如此就可以解決Gridview隻顯示一半的問題

發佈留言