在安卓中 一个View的创建过程
当程序调用onCreate()方法的setContentView()方法,这个时候ActivityMangerService 会调用onResume() 方法 ,这时候系统会把DecorView添加进PhoneWindow 中 并让其显示出来 同时 DecorView 是Window是一个变量 而 PhoneWindow 是Window 的唯一的实现类,
View的测量
Android 只不过是一个工具,而开发者就是设计师 在这个平台上根据你的想法,你所知道的知识去设计你想实现的东西
在View 的实现过程中,安卓平台只提供一个空间,你想怎么去画,必须得告诉他,画什么形状,什么颜色,大小 而 这个参数在
1 onMeasure()方法中进行
Android 系统给大家了一个设计工具 MeasureSpec类(测量设计规格类)
这个测试类有三种测试模式
1 exactly 精确 模式 系统去调用XML里面控件具体长宽高的时候 就是精确模式
2 AT_MOST 最大模式 当你的控件为 wrap_content 时候
3 unspcifieg
重写的方法
private void onMeasure(int 宽, int 高){ setMeasureDimension(measureWidth(宽),measureHeight(高));}