糊涂妞呀
自定义View的最基本的三个方法分别是:onMeasure(),onLayout()、onDraw();View在Activity中显示出来,要经历测量、布局、绘制三个步骤,分别对应三个动作:measure、layout和draw。
视图View主要分为两类
系统自带的View可以在xml中配置属性,对于写的好的自定义View同样可以在xml中配置属性,为了使自定义的View的属性可以在xml中配置,需要以下4个步骤: 1、通过
Android的坐标系定义为:
测量规格,封装了父容器对View的布局上的限制,内部提供了宽高的信息(SpecMode、SpecSize),SpecSize是指在某种SpecMode下的参考尺寸,其中SpecMode有如下三种:
通过将SpecMode和SpecSize 打包成一个int值可以避免过多的对象内存分配 ,为了方便操作,其提供了打包/解包方法。
MeasureSpec值到底是如何计算得来的呢?
子View的MeasureSpec值是根据子View的布局参数(LayoutParams)和父容器的MeasureSpec值计算得来的,具体计算逻辑封装在getChildMeasureSpec()里
官方解释:用于管理Activity和Fragment的生命周期 其实Lifecycles的功能就是使业务组件能够感知Activity和Fragment的生命周期。
优质考试培训问答知识库