2018-07-27 详解Android基本布局

一、LinearLayout 线性布局

这个布局会把包含的控件在线性方向依次排列,包括水平horizontal和竖直vertical

2018-07-27 详解Android基本布局_第1张图片

这里我们创建了三个按钮,竖直排列,先看效果图

2018-07-27 详解Android基本布局_第2张图片

1.android:layout_gravity="center" 和 android:gravity="left|center"属性 

android:layout_gravity="center" :这个控件的功能是把控件的位置放在布局的中间,也就是说指定控件在布局的对齐方式

android:gravity="left|center":这个控件是文字在控件的对齐方式

2.android:layout_weight 属性

weight有权重的意思,用在控件上就是通过权重进行空间位置的划分

2018-07-27 详解Android基本布局_第3张图片

对于水平方向的两个EditText 和 Button,因为是在水平上划分,所以EditText的宽度定为0dp,并不是指宽度是0,在Button指定完他自己的空间之后,其余水平方向的空间宽度都属于EditView

二、RelativeLayout 相对布局

RelativeLayout 和 LInearLayout的排列规则不同,RelativeLayout 的排列更随意一点,他可以通过相对定位的方式让控件出现在布局的任意位置

2018-07-27 详解Android基本布局_第4张图片
2018-07-27 详解Android基本布局_第5张图片
效果图

这里我们看到了一个新的属性下面我们用buttonandroid:layout_centerInParent及其他的类型属性,android:layout_centerInParent的功能就是水平垂直都居中,也就是将控件显示在父窗口的中间位置,我们现在的控件都是相对于父布局来定义的

下面我们用Button3作为参照控件

2018-07-27 详解Android基本布局_第6张图片

这里的android:layout_above  =  "@id/button3"指定控件在Button3的上方

android:layout_toLeftOf="@+id/button3" 指定在Button3的左边

2018-07-27 详解Android基本布局_第7张图片
效果图

你可能感兴趣的:(2018-07-27 详解Android基本布局)