最近遇到GridView放RelativeLayout下子项,类型抽屉效果,点击图片显示/隐藏GridView,但GridView内容不能全显示,只显示4个,还有一个滚动条,这样很难看,要内容全显示,不能用滚动条,可以这样做;
public class SlidingDrawerGridView extends GridView { public SlidingDrawerGridView(Context context, AttributeSet attrs) { super(context, attrs); } public SlidingDrawerGridView(Context context) { super(context); } public SlidingDrawerGridView(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); } }
然后把
SlidingDrawerGridView当GridView放在布局xml就可以了; 还有GridView单击时出现默认的黄色背景,很不好看,去掉的方法是在GridView布局里加上 android:listSelector="#000000"