试了各种Gridview设置PaddingBottom MarginBottom 都不成功。
以下两个方案,方案一(我也没成功),但很多人都这么用,在此也贴出来
自定义View实现
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); } }
方案二(我就是这么干的):
把GridView内部需要加载的内容(例如我GridView内部显示的是很多checkbox)设置height值,就Ok了