一、LinearLayout 线性布局
这个布局会把包含的控件在线性方向依次排列,包括水平horizontal和竖直vertical
![](https://img.haomeiwen.com/i11578146/aafb784c7050a74a.png)
这里我们创建了三个按钮,竖直排列,先看效果图
![](https://img.haomeiwen.com/i11578146/5a9d4b3296cac776.png)
1.android:layout_gravity="center" 和 android:gravity="left|center"属性
android:layout_gravity="center" :这个控件的功能是把控件的位置放在布局的中间,也就是说指定控件在布局的对齐方式
android:gravity="left|center":这个控件是文字在控件的对齐方式
2.android:layout_weight 属性
weight有权重的意思,用在控件上就是通过权重进行空间位置的划分
![](https://img.haomeiwen.com/i11578146/3196552fc1e8f63f.png)
对于水平方向的两个EditText 和 Button,因为是在水平上划分,所以EditText的宽度定为0dp,并不是指宽度是0,在Button指定完他自己的空间之后,其余水平方向的空间宽度都属于EditView
二、RelativeLayout 相对布局
RelativeLayout 和 LInearLayout的排列规则不同,RelativeLayout 的排列更随意一点,他可以通过相对定位的方式让控件出现在布局的任意位置
![](https://img.haomeiwen.com/i11578146/b921de0ce503b1eb.png)
![](https://img.haomeiwen.com/i11578146/851c7034db9c15e3.png)
这里我们看到了一个新的属性下面我们用buttonandroid:layout_centerInParent及其他的类型属性,android:layout_centerInParent的功能就是水平垂直都居中,也就是将控件显示在父窗口的中间位置,我们现在的控件都是相对于父布局来定义的
下面我们用Button3作为参照控件
![](https://img.haomeiwen.com/i11578146/75a3475ebc672574.png)
这里的android:layout_above = "@id/button3"指定控件在Button3的上方
android:layout_toLeftOf="@+id/button3" 指定在Button3的左边
![](https://img.haomeiwen.com/i11578146/afd426dfe883eeb8.png)
网友评论