老王讲IT——第七章
Android应用开发第七章——LinearLayout
一、主要属性
这节课咱们来讲一个咱们非常熟悉的东西,每天都在用。不管搞哪个控件,都得用到这个东西。就是linearlayout的这一个布局。对于linearlayout来说,我们主要学习8个属性。
orientation布局中组件的排列方式 gravity 控制组件所包含的子元素的对齐方式,可多个组合 layout_gravity控制该组件在父容器里的对其方式 background为该组件设置一个背景图片,或者是直接用颜色覆盖 divider 分割线 showDividers设置分割线所在的位置,none(无),beginning(开始),end(结束),middle(每两个组件间) dividerPadding设置分割线的 padding layout_weight(权重]该属性是用来等比例的划分区域
Orientation咱们之前在代码中就用了很多次了,咱们直接在代码中看看是什么东西。
①Vertical:纵向排列
②Horizontal:水平排列
那么这两个是什么意思呢,代表的是它的子view按照什么顺序去排列(也就是咱们每周学的那些控件,咱们统称他为子view;
再重复一遍:vertical,horizontal这两个的意思是它的子view按照水平排列还是按照纵向排列,也就是垂直排列。而子view就是咱们每周学的那些控件。明白?
来,那咱们来试一下。我再这个容器里边在创建几个linearlayout。代码复用一下(不要懵逼,就是复制粘贴一下,哥们也是显的专业一点)然后咱们把颜色改一改,更明显一点。
目前来说这几个linearlayout是不是纵向排列的,这也就是咱们的vertical它的作用。
如果我先改成horizontar那他就是水平的。
或者说我直接把这个orientation这个设置给它去掉,默认就是水平的。
学了这么久了大家也能在用的过程中肯定也感觉出来了,咱们最常用的就是Vertical,纵向排列,也就是垂直的。这个呢就是我们的orientation它的一个作用。只需要记住vertical是咱们最常用的就可以了。
二、看咱们上面的属性
Gravity:控制组件包含的子元素的对齐方式,可多个组合
啥意思呢,就是我们的这个linearlayout下边有三个子view。(三个盒子)。
那么我们直接在linearlayout里边写一下这个gravity这个设置。比方说目前咱们是纵向排列的方式,那我要