布局概述

一、概述
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







更多相关文章

  1. Android控件之ToggleButton(多状态按钮)
  2. android RelativeLayout常用xml布局属性
  3. [Android每日精彩]我不使用Android(安卓)DataBinding的四个原因
  4. Android(安卓)Studio 安装与使用
  5. [译]Android开发之究竟使用哪个布局
  6. ListView的OnItemClickListener事件被其内部Button点击事件屏蔽
  7. GitHub上几种Android表格控件
  8. Android屏幕适配全攻略
  9. Android布局管理器-使用TableLayout表格布局管理器实现简单的用

随机推荐

  1. Google 大佬们为什么要开发 Go 这门新语
  2. Vue3 路由与状态管理
  3. SpringBoot使用前缀树过滤敏感词的方法实
  4. SpringBoot使用前缀树过滤敏感词的方法实
  5. 学绘画如何入门?绘画新手入门教程
  6. 5G时代,中国招标采购网如何推动大数据招投
  7. 华纳小陈z18788371515
  8. 怎么学绘画透视?透视画法教程
  9. 用云服务器如何搭建ftp?
  10. Eclipse阿里云镜像源配置