使用recyclerView顯示縱向滑動的網格列表,只需要設置
mListView.setLayoutManager(new GridLayoutManager(context,4));
public class MyLayout extends RelativeLayout {
public MyLayout (Context context, AttributeSet attrs,
int defStyle) {
super(context, attrs, defStyle);
}
public MyLayout (Context context, AttributeSet attrs) {
super(context, attrs);
}
public MyLayout (Context context) {
super(context);
}
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
setMeasuredDimension(getDefaultSize(0, widthMeasureSpec),
getDefaultSize(0, heightMeasureSpec));
int childWidthSize = getMeasuredWidth();
// 高度和寬度一樣
heightMeasureSpec = widthMeasureSpec = MeasureSpec.makeMeasureSpec(
childWidthSize, MeasureSpec.EXACTLY);
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
}
}