布局概述及RelativeLayout布局
16lz
2021-01-26
布局概述
一、概述
Android为应用程序开发提供了六种布局方式,分别是:
1、RelativeLayout 相对布局
2、LinearLayout 线性布局
3、TableLayout 表格布局
4、FrameLayout 帧布局
5、GridLayout 网格布局
6、AbsolateLayout 绝对布局
注意:所谓的父容器指的就是指的是上面的控件,如果上面没有控件了那么父容器表示的就是终端屏幕的最上面
二、RelativeLayout标签
相对布局内的控件的位置需要通过与父容器(相对布局本身)或其它相邻控件的相对位置(相对位置这里位于指定控件的指上下左右)来确定。
相对布局的常用属性值如下:
XML属性 说明layout_height 设置布局高度layout_width 设置布局宽度gravity 内部控件的对齐方式(属性值见表2)layout_gravity 在父容器布局中的对齐方式(属性值见表3)background 背景色或图片padding 内部间距padding_left 内部左间距padding_right 内部右间距padding_top 内部上间距padding_bottom 内部下间距layout_margin 与容器布局的(上下左右)边距layout_margin_left 与父容器的左边距layout_margin_right 与父容器的右边距layout_margin_top 与父容器的上边距layout_margin_bottom 与父容器的下边距 表1
gravity属性值列表
top 顶端对齐bottom 底端对齐left 左端对齐right 右端对齐center 水平、垂直同时居中center_vertical 垂直方向居中center_horizontal 水平方向居中center_vertical 垂直方向填充center_horizontal 水平方向填充 表2
本布局在父容器内的对齐方式——layout_gravity属性值列表
属性 说明layout_center_horizontal水平方向居中layout_center_vertical 垂直方向居中layout_centerInParent 在父容器中居中(即水平、垂直居中)layout_alignParentBottom在父容器中底端对齐layout_alignParentTop 在父容器中顶端对齐layout_alignParentLeft 在父容器中左端对齐layout_alignParentRight 在父容器中右端对齐layout_alignBaseline 将控件的baseline与给定ID的baseline对齐 表3
即layout_alignBaseline的效果就是可以是文字底部在一条水平线上
例如:
android:layout_alignBaseline="@id/tvPassword"的意思就是让此控件和@id/tvPassword控件底部对齐
与相邻控件的相对位置的属性值列表,如表4所示
属性 说明toRightOf 位于指定id值的控件的右边toLeftOf 位于指定id值的控件的左边above 位于指定id值的控件的上边below 位于指定id值的控件的下边layout_alignTop 与指定id值的控件的上端对齐layout_alignBottom 与指定id值的控件的下端对齐layout_alignRight 与指定id值的控件的右端对齐layout_alignLeft 与指定id值的控件的左端对齐 表4
更多相关文章
- Android控件之ToggleButton(多状态按钮)
- android RelativeLayout常用xml布局属性
- [Android每日精彩]我不使用Android(安卓)DataBinding的四个原因
- Android(安卓)Studio 安装与使用
- [译]Android开发之究竟使用哪个布局
- ListView的OnItemClickListener事件被其内部Button点击事件屏蔽
- GitHub上几种Android表格控件
- Android屏幕适配全攻略
- Android布局管理器-使用TableLayout表格布局管理器实现简单的用