一、线性布局(LinearLayout)
线性布局是常用的一种布局方式,它按照垂直(vertical)或者水平(horizontal)的方向来布局控件。我们直接实践一下帮助理解。
修改activity_main.xml文件代码:
我们设置LinearLayout的oritentation属性为垂直(vertical),然后在LinearLayout中添加了3个Button,分别命名为button1、button2、button3。可以注意到这里每个Button的height(高)我们都设置为了0dp,那么Button是怎么显示出来的呢?原因是我们又添加了layout_weight属性,这个属性可以看做控件在整个布局中所占的份数。一个Button占一份,3个Button就是将LinearLayout分成了均等的3份,由此,我们可以看到如下的效果图:
然后我们将android:oritation属性值修改为horizontal,即控件改为水平排列。如果还想要3个Button均等平铺,别忘了修改Button的宽和高,此时,Button的width(宽)应该为0dp,height(高)可以自由设置大小。布局文件的部分代码如下图:
效果如图:
还有一个重要的属性android:layout_gravity,这个属性是用来设置控件在布局里位置。如果LinearLayout的oritation设置为horizontal(水平的),那么我们只能设置控件在垂直放上的布局,话不多说,直接上代码:
Button1的layout_gravity属性设置为“top”,即它位于垂直方向上的顶部,Button2的“center_vertical”表示它位于垂直方向上的中间,Button3的“bottom”表示它位于垂直方向上的底部。效果如图: