代码改变世界

[Android学习笔记]继承自ViewGroup的控件的过程学习

2014-04-21 01:31  hellenism  阅读(476)  评论(0编辑  收藏  举报

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()两个方法