Android自定义view -flowlayout(流式布局)

1.自定义view如何分类

分为两类:自定义view或者自定义viewGroup

自定义view:在没有现成的view的情况下,需要自己实现的时候,就使用自定义view,一般继承与view,SurfaceView或者其他的view的情况,如TextView,Imageview等。主要实现onMeasure ,onDraw

自定义viewGroup:是利用现有的组件 根据特定的布局方式组成新的组件,大多继承与ViewGroup或者各种Layout.必须实现onMeasure,OnLayout

2.自定义view的绘制流

当存在子view和父view(viewGroup)时,view的生命周期如何呢?

后期把相关的log贴入

3.view的层次结构

 

view的measure:每个view的大小,除了和自己有关还有其父亲,其孩子相关

4. MeasureSpec是什么?

其定义如下:

MeasureSpec是view的内部类,是32位进制,高2位表示的为mode.低30位表示为size,MODE_SHIFT = 30,表示移位

三种mode为

 UNSPECIFIED :不对view的大小做限制  
 EXACTLY :确切的大小,如200dp 
 AT_MOST :最大不可以超过,如MATCH_PARENT,最大不超过父亲

LayoutParams:

.xml中定义如下:

LayoutParams如何转换成 MeasureSpec,或者dp?

通过调用getChildMeasureSpec方法来转换

借用***图来学原理

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值