00:00
我们要说一下设置显示content view的三种方式,现在已经有一种方式啊,我们最常用的一种方式。用他累不累?好,除了用它,我们能不能用别的方式呢?也是可以的,大家看啊,那我们就看两种,这上面说吧,这是相当于第我们现在用的是第一种方式。来,我把这个方式跟大家写一下,你说我们第一种方式呢,就是调用set content view里面传的是一个布局资源的ID吧,是这意思吧,布局的ID这里面传的是布局文件。下面第二种方式,你来看我这里面呢,有很多重载的方法。看着这一个。Content view传一个视图什么?是不是试图对象啊?
01:00
好了,那这个视图对象怎么来呢?大家看我现在呢,就是去。嗯,这样这样做啊,Int类型第二种方式是它里面要传的是一个view,关键就是view怎么来。啊,有两种可能性。啊,这里面大家看啊,201是通过一种呢,是动态加载布局文件,加载布局文件。啊,得到是不是布局是整个视图对象吧,视图对象我现在需要一个view嘛,还一种是什么呢,看大家知不知道。我不是去加载部署文件,我干嘛了,动态创建是对象我直接。
02:00
创建视图对象动态创建视图对象。嗯,我把这两种方式都跟大家演示一下,大家看啊。Set content view,我现在用这种方式。怎么用来,我现在需要一个view动态加这个布局我们不做过吗?啊,叫in flight吧,Chinese,它好这个地方R没点activity。没穿一个那。算了吧,好,那接着呢。返回的就是一个U,我把U给传过去啊。能看懂吧。嗯,来,我把这一种给大家注释掉,嗯,这个也可以,好啦,我们来看看。是不是其实也可以?没问题吧?
03:00
好,那这就OK了,那说的是我们的第二种方式,那还有一种方式就是也是用这样一个方法。但是呢,我是动态创建视图对象。嗯。那这种方式什么时候用呢?就是在四组对象比较简单,我们前面其实用过。啊,譬如说我就要显示一个简单的文本是吧。利用一个T的you this。是吧,点text的是不是可以写一个文本呢?可以吧,嗯,这也是一种我们比较常用的方式。动态去创建一个视图对象。是不是可以啊?
04:02
这一个的前提,如果你这么做,前提是你你这东西不太复杂。对吧,你搞四五层有有一个我们毕业的同学,有一个同学进了一家公司,那家公司也特别操蛋。所有的布局都不写,全部用对象创建啊,那个哥们就崩了。就先把复读文件写出来。写出以后怎么着呢,就看到布局创新对象,去设置属性,再去添加指示图。你想,那效率得多低?Yeah。但是那个运行效,如果你写好的话,运行效率应该要高一点,因为你想嘛,你这个地方你要是你要这么写,是不是让他去帮你创建呢,是吧,他还要加载布局文件吧,这个读文件呢。他肯定多少要慢一点点,但是那一点点其实不会影响到你的应用好不好用。
05:00
有些公司也是。就是跟那个跟那个可能跟他们的那个设计的人有关系,就是带头的。那个那个哥们,他觉得我就想追求极致,知道吧,有时候你不要极致可以,你不要过头了。对吧,现在基本上的应用都是在用布局文件,就是有时候有时候需要去用一些动态创建,那是挺少的,不会说咔嚓全部都用动态创建的方式去创建对象。那样程序员的效率太低了。对吧。你写布局文件,它是不能提示啊,啊通通通的,你你写个我跟你说写一个复杂的布局文件,可能你要整的快的话,可能就是十分钟20分钟。啊,我要十分钟20分钟设计出来一个布局文件,你写的话估计要点时间。关键还是个什么问题呢?你先不把布局也写出来,你脑子里面想着去创建对象,去把这个结构给它写出来。
06:04
那个难度太大了。就是你不写布局文件,完全不写布局文件,你去创建个对象来最终展现一个特别复杂的一个布局。啊,所以被淘汰了吗?就是Java里面有一些有swing啊什么的,还记得swing吗。估计大家不知道啊,或者G记得吗?有学过吗?没有学过是吧,就是以前Java用Java来去去展示一些可视化的一一些软件的,基本上没用了,说实话。那个太麻烦了啊,主要是。
我来说两句