package com.example.admin.liushibuju;
import android.content.Context;
import android.graphics.Canvas;
import android.util.AttributeSet;
import android.view.View;
import android.view.ViewGroup;
/**
* Created by admin on 2017/11/30.
*/
public class liushi extends ViewGroup {
public liushi(Context context) {
this(context,null);
}
public liushi(Context context, AttributeSet attrs) {
this(context, attrs,0);
}
public liushi(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
//测量
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
measureChildren(widthMeasureSpec,heightMeasureSpec);
}
//绘制
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
}
//用来确定子view的位置
@Override
protected void onLayout(boolean changed, int l, int t, int r, int b) {
int width=0;
int heith=0;
int child=getChildCount();
for (int i=0;i<child;i++){
//每一个子view的宽高
View childAt = getChildAt(i);
int Width = childAt.getMeasuredWidth();
int Height = childAt.getMeasuredHeight();
//确定子view的位置
childAt.layout(width,heith,width+Width,heith+Height);
width+=Width;
heith+=Height;
}
}
}
import android.content.Context;
import android.graphics.Canvas;
import android.util.AttributeSet;
import android.view.View;
import android.view.ViewGroup;
/**
* Created by admin on 2017/11/30.
*/
public class liushi extends ViewGroup {
public liushi(Context context) {
this(context,null);
}
public liushi(Context context, AttributeSet attrs) {
this(context, attrs,0);
}
public liushi(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
//测量
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
measureChildren(widthMeasureSpec,heightMeasureSpec);
}
//绘制
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
}
//用来确定子view的位置
@Override
protected void onLayout(boolean changed, int l, int t, int r, int b) {
int width=0;
int heith=0;
int child=getChildCount();
for (int i=0;i<child;i++){
//每一个子view的宽高
View childAt = getChildAt(i);
int Width = childAt.getMeasuredWidth();
int Height = childAt.getMeasuredHeight();
//确定子view的位置
childAt.layout(width,heith,width+Width,heith+Height);
width+=Width;
heith+=Height;
}
}
}