11:18:41
丛志杰 15903549848 2019/5/6 11:18:41
int width = getWidth();
int disWidth = 18;
int row =0;
for (int i=0;i<getChildCount();i++){
View view = getChildAt(i);
int measuredHeight = view.getMeasuredHeight();
int measuredWidth = view.getMeasuredWidth();
if(disWidth+rowmeasuredHeight>width){
row++;
disWidth=18;
}
view.layout(disWidth,rowmeasuredHeight,measuredWidth+width,measuredHeight*(row+1));
disWidth+=measuredWidth;
}
}
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
measureChildren(widthMeasureSpec,heightMeasureSpec);
}