一个View的创建过程

在安卓中 一个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(高));}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值