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

一、LinearLayout 线性布局

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

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

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

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

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

2.android:layout_weight 属性

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

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

二、RelativeLayout 相对布局

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

效果图

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

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

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

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

效果图
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容