今天带着大家一起来实现这样的一个效果,当水平方向空间不足无法显示下一个子View时自动换行,看到这样的效果首先就会想到自定义viewgroup,那么该如何实现呢,好,废话不好说。看代码:
public class MyViewGroup extends ViewGroup {
public MyViewGroup(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
public MyViewGroup(Context context, AttributeSet attrs) {
this(context, attrs, 0);
}
public MyViewGroup(Context context) {
this(context, null);
}
private int DEFAULT_WIDTH = 200;//默认的宽度
private int DEFAULT_HEIGHT = 200;//默认的高度
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int width = getSize(DEFAULT_WIDTH, widthMeasureSpec);
int height = getSize(DEFAULT_HEIGHT, heightMeasureSpec);