00:00
开始啊。下面要说的是UI布局啊。布局它本身是不能显示任何数据的,这个前面跟大家说过了啊。这里所说的布局,其实你可以看成是view group的一个子类实现就可以啊。好,它包含一些指示图,并控制指示图的一个布局以及定位。嗯,这是它的一个作用,下面常见的一些布局。有线性布局,这个我们用的比较多。相对布局啊。它的功能是最强大的。还有一个叫真布局。好,后面呢,我们会讲到list view。啊,会讲到great you。好,还有一些其他的啊,其他的呢,如果接触到了我们再说啊,啊,我们现在重点要讲的是他们仨。
01:08
啊。现在看线性布局。啊,这个咱接触的比较多了。它是用来控制子view以什么样的形式显示了。大家看到。水平或者是垂直的方式展开显示。啊,这里面有两个效果,这是什么。是不是水平的线性对吧,控制的下面一个垂直的。它有一个些重要的属性。这个大家知道。哎,它的值是什么类型,大家知道不。你说它的值是什么类型?它的值什么类型。它是不是有两个两个值啊。一个叫horizon水平的,还有什么对吧,你说如果一个数据的值是这样类型,它是什么类型的我呀。
02:08
对吧。哎,其实你可以把它看成这个枚举类型。就这两种,它是两种文本字符串嘛,对不对,嗯。好。它还有一个非常非常重要的属性,叫weight权重啊。大家可能现在还不知道权重起了什么作用,后面我们来看啊。来我们呢,就要用线性布局实现一个这样一个界面,这界面像什么界面,大家说发短信。这些发邮件的一个界面。对吧。嗯。看着啊,它的整体外围应该用什么布局啊。是不是垂直的线性呢?啊,接着来一个。I text对吧,再来一个I text。
03:04
这里面比较有意思的是什么呢?大家看到啊,这整个也是一个text,但是它的高度比较特别。对吧,啊,它的高度占多高呢?不是指定的一个固定的值。而是干嘛大家看啊,看下面这一部分,下面怎么写怎么做。是不是一个水平的线性布局,这个怎么能用八层呢,两个八层对吧,外围得放一个水平的线性布局吧,那它里面是不是有两个八痕呢?这两个八的比较奇怪。奇怪的地方就在于,我的水平的宽度是不是得被他们俩平均分配啊,啊,有个概念叫平均分配。好,那你来看啊,除了上面的这两个输入框,下面的这一个线性布局的两个八层的高度,其他剩下的所有的。是不是都给了中间的这一个。
04:02
输入框啊,嗯。输入框到底占多高呢?就占剩下的这个空间。对吧。嗯。大家认真一点啊,那个梅老师在旁边转的时候,你也别太太盯着别人了,你瞄一下可以啊,这不放法。擦。大家看啊,这里面啊,有两个特别的地方。第一个是非常直观的平均分配。对吧,啊,水平方向平均分配,再一个呢,就占据剩余的这个空间,就上除了上面的和下面的中间的剩余空间。对吧。这个地方就用的权重。哎,大家理解的权重是什么呢?权重啊。权重就权力和重量是吧,简称权重,那也对啊,其实也差不多,就是它就是重要性的一个概念。
05:03
啊,我的重要性到底是多大好?来啊。我们看一下理解一下选中。这个权重的值呢,它可以是等于零,也可以是大于零。等于零呢,它是叫一个默认值。默认值什么意思呢?就是如果我不指定,就是指定多大空间就占据多大空间。好,还有我们刚才为例,你说我们上面是一个垂直线面,这个你说这个输入框的高度怎么指定。输入框的高度怎么指定?是不是包裹内容啊,是不是就相当于我自适应嘛,就是能够显示出来就可以了,对不对?嗯,这里说的默认值好,那如果我一个输入框。我要把这个组所有的证据啊。你说我怎么治理?
06:00
是不是充满了?我要使劲的充满,你说下面还能放东西吗?是不能放东西的,设计出的默认值权重是零的时候,你指定多大空间就占据多大空间。或者说譬如说我指定固定的值,我指定这么高,譬如说指定为100DP吧。是不是也可以也可以。这一说了,默认值是在哪?那另外一种值呢,是什么呢?大于零。指定一个大于零的值。大家看啊,它起的作用是将复视图中的可用空间进行分隔。值越大。权重就越大,占据的比例呢?就会越大,那我希望们有两个八层平均分配,这个怎么做呀?是不是他们的权重都位,是不是都会一都二都都可以,只要权重相同,就会进行平均分配。对吧。
07:01
那有的时候刚才看到我们刚才那个没有,哎,退一下大家看啊,还是想到我们刚才那个,刚才我们是这样的。这个输入框是不是自适呢?啊,这一个输入括号也是自适应啊,下面的这个线性布局也是自适应,里面有两个八。啊,权重都得一是吧。好,下面。这个该怎么办呢?啊。对吧。这一个只要指定一个正数的权重就可以。而其他的指定权重吗?不指定,不指定就得解。零就是什么意思,你没有指定,就是你指定多大空间,是不是占多大空间呢?那剩下的是不是都给这个输入框了。能听懂吗?哎,好。权重,它使用的场景无非就两个,刚才已经跟大家说过了,第一个。将宽度或者高度平均分成几个等份。
08:03
一定是两等分吗?不一定,我可是三等份四等份都可以吧,嗯,好啦。再一个。垂直方向上占据什么呢?中间所有的空间。或者是水平方向上占据中间所有空间。第一种比较常见。由于是大家有没有见过这样的啊,一个整体的结构就是上面一个头。头的部分下面有一个table项啊,有很多个像啊,有很多好多个像中间。啊,是个内容区域。可以不断的变化。这结构非常非常常见,就基本上软件的那个主界面都是这样一个结构。对吧。那这样的结构的时候,这个中间是不是就应该要指定一下权重啊,占据的是中间的这一片空间。
09:01
好啦,来。那做了他们以后呢,下面我们就可以去把这一个例子给他实现一下。啊,不要在这里面做了,把它给关掉。来,我们再来溜一个。啊,还是L03啊第三章啊,我们这一次呢,等的是layout。放下硅谷。啊。Next next next。Next。啊,来看啊。来我们这地方呢,我们专门去建一个布局去做一下啊。六一个Android插秒这一个呢,叫也就叫Li。下划线,Met。好,我们这一次用的是一个外围,是不是垂直线性布局啊,刚才已经跟大家分析过了,接着来一个什么。
10:03
看看,我们来拖一下啊,别完全自己写,最上面是一个。输入框没问题吧,嗯,大家知道这个起什么作用吗?Request folks。获取什么焦点,也就是说用了它了,这个输入框一上来我们是不是有光标的呀,是不是一上来就可以获得焦点啊,这个不用不用它这个啊,这个也不管它。好,看到我的这个啊,这个idea我们不管了,我们只需要看结构这个高度是不是自信的宽度什么。充满吧,好,下面就可再来一个。哎,这个里面好像有个提示的,是不是有hit呀,Hitnt说什么呀。说的是to啊,来了一个,下面再来一个。这个写什么了呢?Subject subject什么意思主题对吧?好搞定了来又搞了一个下面。
11:04
看这里啊。这个下面也是一个输入框,这个没问题。是吧,关键输入框这个时候啊,我们先就在写的啊,我们现在写的这个写什么。啊,我们先就这样写着,等会再再调啊,嗯,就这样好了,下面有什么。两个button,但两个button之外面得放一个。水平的线性布局对吧,里面拖两个八。这个吧。嗯,好了,来看一下ID也不需要啊,我这一个这个叫reset重置。啊,下面这个叫。啊,叫什么发送来着,Send发送,大概我们现在做的效果是这样的效果,那不对呀。先说我们怎么样,他们平均分配是吧。
12:04
啊,这个时候我大家先把那个文档看一下啊,文档里面有一个重要的说明。点开它好了,进入我们的UI这一部分啊,UI里面呢,有一个很重要的一个叫layout给它打开。力量的要的是吧,嗯,其实这个图就是从这这上面。拨下来了。好看这。啊,这个里面就有一个关于。权重的一个声明啊,看到我找重点的地方给大家看啊,大家看到之后。他在说什么意思啦?啊,现在我们是不是要在水平方向上面指定权重,它们平均分配啊,那你说它这个地方有一个概念叫指定那个hit为0DP,或者是宽度为0DP有什么意思,现在我们去指定宽度高度还有意义吗?
13:10
我现在对我当前的情况下面指定宽度还有意义吗?指定这个八层的宽度是没有意义的呀。没他要你指定,为什么呢。0DP。能理解吧?啊,也就是说我们现在大家看到我这里。啊,我现在是不是需要去根据权重来去指定它们的宽度平均分贝吧?啊,你可以说来一个weight weight等于几等于一,它的下面的位也等于什么。也得一,那你想想看,你你这个宽度还写他们有意义吗?没有意义了,没有意义了,他要求你写成什么呢?0DP。能看懂吧,嗯,来看一下。都听好了吗?好,下面。
14:01
就是得想办法让这哥们。是不是把它撑到底部去啊。把它撑到底部去,怎么样把它撑到底部去呢?啊,只需要你在这个地方指定一个wait等于。啊,随便写一个,你跟大家说啊,我的这个里面wait只在当前的这个线性布局里面有效,能理解吧?啊,我这里面的位置如果指定的位置,刚才不说宽度或者高度要指定为0DP吧,现在是指定宽度来指定高度啊。是不是高度啊啊,大家看到啊啊,奇迹就要发生了。啊。先说是不是撑开了呀,接着这个message是不是需要在中间去啊。还记得怎么样指定内容的一个位置的吗?啊,前面说过一个属性叫gravity。
15:02
对吧,Gravity现在我希望它干什么,顶部它本来现在是不是在左边的呀,那所以说我不需要费什么神了,他本来就在左边啊,诶本来就在左边啊,诶这个是他在这里面看啊。能看懂吗?是不是好了。这样我们就可以了。这个预览呢是可以没问题的,那如果你想进一步验证。啊,可以把这一个改改,大概我改成in lay out就可以运行了。真正可以在手机里面。看一看。是一个什么效果?是不是可以?啊,没问题啊,对吧。这就是一个简单的一个。发邮件的一个界面。
16:01
在这里面呢,其实也是看到在他的基础上进行改进一下,做的来看呢,他这个结构是跟我们的差不多是吧。嗯。啊。线性布局也就这么多内容,一个是大家看的啊,再给大家看一下,关于线性布局呢,主要是一个是方向,这个比较简单,垂直和水平,再一个就是权重的。大家一定要把这个权重给它理解透了。好。
我来说两句