00:00
下面我们继续往下看啊。来。我们对象创建好了以后呢,下面就是啊,它下一个生命周期的流程叫测量。测量它的作用是什么呢?其实也非常简单。就是用来去计算并确定当前视图的一个大小。所说的大小就是它的宽和高,因为我们说过视图它其实就是一个什么。是不是矩形啊。那矩形的一个大小就是指它的宽和它的高度。好,那它经过哪些方法呢?这个地方看一下有两个。一个是一个是a major。嗯,这些方法呢,都是定义在我们的有一个类里面。加V类。好,我们来看一下啊。在这个view类里面呢,我们去找一下怎么样去找一个方法,大家知道吗。
01:05
CL加O。这里面就出来了一个搜索框,我们来去搜索一个方法叫麦方法。是不是有啊。就这一个方法。那这个方法呢,它有一个小特点。大家看是一个什么方法。的方法。那final的方法就是什么啊,不可重写对吧,嗯。哎,我去整他干嘛?啊。好了吧,来。那就说这个里面的方法的实现是他已经写好的啊,我们不需要再去写任何的一些东西啊。好。来。我们来看一下,下面往下看啊。还有一个方法呢,是什么呢。
02:00
A major。Major是哪个呢?我来找一下,叫on major。是一个毁掉方法,我们呢,平常的时候要重写的话,肯定不能重写它了,要重写也是重写它对不对。好,那这两个方法都是起什么作用呢?现在看第一个麦方法。就是系统呢,已经把这个方法给实现了。系统在此方法中去测量并计算当前视图的宽高。它根据什么呢?测量计算呢,这个啊,首先我们再去写那个布局的时候,是不是有可能指定了它的宽高啊。啊,或者是写的自信,或者写的充满对不对。他就要去算了。啊,就是这样的一个意思,好。此方法呢,是不能重写的。没问题了吧,下面我们会重写的,方法就它。
03:04
他这一个方法啊,方法是谁来调的呢。我们需要去看一下,我们说它是个回调方法,回调方法肯定有一个人来调,而且那个调用的方法已经写好了那个代码。来找一下啊,来看呢,实际上我先呢,让大家找到magic。好,麦的里面我们往下翻啊。大家看着。啊,我就在里面搜一下。On major,好啦,走。大概。啊,看这里什么意思。这是什么意思?那也就是说按麦方法谁掉的?是方法掉的呀。对吧。你说老师你说不是毁掉号码吗?
04:02
回调方法,什么叫回调方法?我们前面说过,就是系统调的,不是我调的,这里说的系统是不是在调用啊?我们只是要知道什么时候会去调用M点,就当它这个方法,我们说它是不是用来测量的呀,当它一旦测量好了。他就会去调用这个ma方法。这个按方法里面去做了一个什么事情呢。有这样一个方法,名。叫的dimension什么意思?大家知道这个单词意思吗?啊,尺寸对,很好,就是尺寸。所说的尺寸是什么呀?什么叫尺寸呢?就是它的宽高吗。对不对。就视图的一个尺寸,不就它的宽高大小吗?你说set测量的宽高大小,这是干什么?Set的方法什么意思?
05:01
有设的方法,还有什么意思?设置呗,但是我可以把它看成是保存。你理解保存会更好一些。也就是说,他一旦测量好那个框高以后,他就通过哪个方法来保存当前视图的尺寸呢?是按me方法呀,我们刚才不说那个me方法里面去调用me吗。对不对,这个里面大家看。买酒方法是用来去测量当前四伏的宽高的,那测量好了以后呢,它就会马上去调用。On magic方法。来,当麦计算出视图的啊宽高时。啊,这不是度高。是宽高。就会调用此方法,此方法呢,它默认保存的是视图测量的一个宽高。
06:02
这没问题吧?好,那我们重写它是干嘛的对吧,这已经设计的很好了,就测量以后就保存呗,但有的时候我觉得它测量宽高啊,不能满足我的要求。我想用我自己的宽高。对吧,我再给他指定方案重写,他就是做我们自己的工作,比如说啊大概。在这里面,这个里面呢,一个是得到视图的测量的宽高,还有一个很重要,保存自己的我们指定的宽高。就是说我们视图他是不是他测量的宽高啊,那最终那个视图到底托宽多高,我怎么得到了。我可以在这个里面去做。去获取当前视图的宽高。
07:01
还有一个事就是啊,宝A,怎么那东西没了呢?回退一下。嗯,就他啊。保存我们指定的宽高。啊,先大概一个理解,现在呢,因为我们还没有去真正的去做,所以呢,有些东西呢,大家觉得很抽象。好,我们呢,现在去给大家去用一下。啊。测试一下这个方法,看它到底掉不掉。来,My past view。我们我们能重写的方法吗?不能对吧,只能重写什么major。对吧,在这个方法里面,我们可以去做一个打印信息。打印啊,Major执行了。好了吧,好,那我们说过了,在这里面我们一般做两个式,嗯,有可能做两个是两种类型的,是一种是呢去得到当前事件视图测量框高可以得到,就此时才能得。
08:14
啊,也就是说我在这里面,在上面这个方法里面是不能取宽高的。啊,怎么样取测量的宽高呢?来看get或去要写日吧,估计有些人一定要写日,他看懂this是什么,是谁?是不是当前这个视图对象啊,好,它呢有一个方法叫get major,这是什么意思,这是什么意思。是不是测量的高度啊啊,还有一个this get major哎,我们把可以把它呢做一个打印。
09:01
看一下我们当前视图吧,它到底测量出的宽高是多少了?这是说的是宽度。还有一个啊,这是高度啊,下面是宽度,那我们来看一下啊,是一个什么样的效果,嗯,别的我们先别写。来,走一走。哎,这又去运行了,这找了。哎,可惜了啊。来。来看着。我们来看一下啊,下面呢,我们已经显示了,显示以后来。打开它。看着开始啊,开始测量的时候要的是是得的是零零,最终它是不是测量到了一个宽高啊,407和什么320。
10:03
嗯,就这样的一个。啊,好。因为我们看到啊,在这个地方,我们是不是六的一个视图啊。啊六的一个视图啊,我在啊,让大家看到一个效果,有点shirt,一个background颜色。写个什么颜色,我看一下点。嗯,来一个红色,这个宽度还宽高是不是挺大的,320320,我们整个高度320乘480。来看一下。诶。这好像没进来呀。设一个抗压啊,我怎么没有进来了。啊,这是一。写错写错位置了,你看呢,我们现在没有用一是吧。没有用,一用的是用的是哪个是他。
11:03
他呢,是在这里面整的吧。是吧?好了,那我来去整一个background,等于。嗯,Background等于一个红颜色FF0000,好了吧,好。来看看啊。看到了吗?嗯。所以说现在他这个视图占的区域是不是整个这个这个区域啊。嗯,它们的高度应该是对的啊,没有问题。嗯,现在打印出来输出的信息就是宽度呢,是320。那你说诶,你不说480吗。是不是上面还有标题啊,对吧,还前面这一部分吧,啊标题和这一个和这个通知栏这一部分。
12:01
我整个屏幕是不是这一片区域啊。对吧。嗯。好,所以说的是它啊,大家看清楚了,我们测量是可以得到当前视图的宽高的。嗯。这个呢下大家下一节后可以适当的先看看啊,这个方法呢,用的不算特别特别多啊,大家一定要记住啊,买这一个方法。
我来说两句