ViewGroup文档
http://developer.android.com/training/index.html
继承自ViewGroup需要重写onLayout方法用来为子View设定位置信息
必须重写当前控件的onLayout方法
abstract void onLayout(boolean changed, int l, int t, int r, int b)
问题:
onLayout传入的l,t,r,b是什么?
答:当前view需要在它的父view上呈现的坐标。
ex:
child.layout(1,t,r,b);意为此child需要在它的父view坐标系中的(l,t)(r,b)点进行绘制.
child的参考坐标系是它的父view坐标系,父view的左上角点是这个坐标系的原点
如果有特殊定制需求则可重写onMeasure()和onDraw()两个方法