首页 > 移动平台 > 详细

Android layout、onLayout 一些简要说明(转)

时间:2015-11-05 15:06:36      阅读:320      评论:0      收藏:0      [点我收藏+]

View中:

 

public void layout(int l,int t,int r,int b) {

 

     ...

     onLayout

     ...

}

//changed 表示是否有新的位置或尺寸

 

protected void onLayout(boolean changed,int left,int top,int right,int bottom) {

     //空实现

}

 

ViewGroup中:

 

public final void layout(int l,int t,int r,int b) {

 

     ...

     super.layout(l, t, r, b);

     ...

}

//changed 表示是否有新的位置或尺寸

 

protected abstract void onLayout(boolean changed, int l,int t, int r,int b);

 

说明:

1. 自定义一个view时,建议重写onLayout,以设定它的位置。 

   在外部调用时,调用layout(),触发设定位置。

 

2. 自定义一个viewGroup时,必须且只能重写onLayout。

   需要在设定子view的位置:调用subview.layout(); 触发

 

http://blog.csdn.net/jjwwmlp456/article/details/43983265

Android layout、onLayout 一些简要说明(转)

原文:http://www.cnblogs.com/weidingqiang/p/4939258.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!