Android常用五大布局
一、说明
1.每个应用程序都默认包含一个主界面布局文件(.xml)。
2.位于项目的app/src/main/res/layout目录。
3.宽度和高度的属性
match_parent:强制性的使使徒扩展至父元素大小。
wrap_content:强制性地使视图扩展以显示全部内容。
4.布局文件名称只能包含小写字母(a-z)数字(0-9)和下划线组成,并且只能是小写字母开头。
5.五大布局:

二、布局文件的创建

三、线性布局(LinearLayout)

1.常用属性
orientation:布局中组件的排列方式,有horziontal(水平)和vertical(垂直)两种方式。
gravity:控制组件所包含的子元素的对齐方式,可多个组合,如(left|buttom)。
layout_gravity:控制该组件在父容器里的对齐方式。
layout_width:布局的宽度,通常不直接写数字,用wrap_content(组件实际大小),fill_parent或者match_parent填满父容器。
layout_height:布局的高度,参数同上。
id:为该组件设置一个资源id,在java文件中可以通过findViewByid(id)找到该组件。
background:为该组件设置一个背景图片,或者直接用颜色覆盖。
2.Weight(权重)
该属性是用来等比例地划分区域。
要等比例划分,分谁,谁的layout_width="0dp",,layout_weight按比例即可。
四、相对布局(RelativeLayout)
1.基本属性
gravity:设置容器内组件的对齐方式。
ignoreGravity:设置了该属性为true的属性的组件,将不受gravity属性的影响。
2.根据父容器定位
layout_alignParentLeft:左对齐。
layout_alignParentRight:右对齐。
layout_alignParentTop:顶部对齐。
layout_alignParentBottom:底部对齐。
layout_centerHorizontal:水平居中。
layout_centerVertical:垂直居中。
layout_centerInParent:中间位置。
3.根据兄弟组件定位
layout_toLeftOf:参考组件的左边。
layout_toRightOf:参考组件的右边。
layout_above:参考组件的上方。
layout_below:参考组件的下方。
layout_alignTop:对齐参考组件的上边界。
layout_alignBottom:对齐参考组件的下边界。
layout_alignLeft:对齐参考组件的左边界。
layout_alignRight:对齐参考组件的右边界。
4.margin(偏移)
layout_margin:设置组件上下左右的偏移量。
layout_marginLeft:设置组件离左边的偏移量。
layout_marginRight:设置组件离右边的偏移量。
layout_marginTop:设置组件离上面的偏移量。
layout_marginBottom:设置组件离下面的偏移量。
5.padding(填充)
padding:往内部元素的上下左右填充一定边距。
paddingLeft:往内部元素的左边填充一定边距。
paddingRight:往内部元素的右边填充一定边距。
paddingTop:往内部元素的上方填充一定边距
paddingBottom:往内部元素的下方填充一定边距。
五、表格布局(TableLayout)

1.说明
(1)需要和TableRow标记配合使用,TableRow的数量决定表格的行数。
(2)表格的列数是由包含最多控件的TableRow决定的。
(3)TableRow的layout_width属性默认为match_parent,其他值不会生效。
(4)layout_height默认是wrap_content,可以设置大小。
(5)整个表格布局的宽度和取决于父容器的宽度。
2.常用属性
collapseColumns:设置需要被隐藏的列的序号。
shrinkColumns:设置允许被收缩的列的序列号。
stretchColumns:设置允许被拉伸的列的序列号。
注意:列号从0开始。
layout_column=“2”跳过第二个格子,直接显示到第三个格子处。
layout_span="4"合并四个单元格
六、帧布局(FrameLayout)
直接开辟一块空白区域,拖进去的控件默认位置左上角。
前景图像:用于处于帧布局最上面,直接面对用户的图像,是不会被覆盖的图片。
1.常用属性
foreground:用来设置帧布局容器的前景图像。
foregroundGravity:用来设置帧布局容器的前景图像显示的位置。
七、绝对布局(AbsoluteLayout)
layout_x:横坐标
layout_y:纵坐标
Android常用五大布局的更多相关文章
- Android菜鸟成长记7 -- Android的五大布局
Android五大布局,相信android的都了解过,今天我根据自己的学习整理一下五大布局,主要介绍的是线性布局(LiearLayout),因为,其他的布局使用率不是很高. Android的五大布局 ...
- [置顶] Android系统五大布局详解Layout
我们知道Android系统应用程序一般是由多个Activity组成,而这些Activity以视图的形式展现在我们面前,视图都是由一个一个的组件构成的.组件就是我们常见的Button.TextEdit等 ...
- Android系统五大布局详解Layout
我们知道Android系统应用程序一般是由多个Activity组成,而这些Activity以视图的形式展现在我们面前, 视图都是由一个一个的组件构成的.组件就是我们常见的Button.TextEdit ...
- android的五大布局(layout)
Android的界面是有布局和组件协同完成的,布局好比是建筑里的框架,而组件则相当于建 筑里的砖瓦.组件按照布局的要求依次排列,就组成了用户所看见的界面.Android的五大布局分别是LinearLa ...
- Android学习----五大布局
1.LinearLayout 线性布局 android:orientation="horizontal" 制定线性布局的排列方式 水平 horizontal 垂直 vertical ...
- Android笔记——Android五大布局
一.五大布局 Android的界面是有布局和组件协同完成的,布局好比是建筑里的框架,而组件则相当于建筑里的砖瓦.组件按照布局的要求依次排列,就组成了用户所看见的界面.Android的五大布局分别是Li ...
- Android——五大布局
Android的五大布局分为: 线性布局 相对布局 帧布局 绝对布局 表格布局 一.线性布局 线性布局在开发中使用最多,具有垂直方向与水平方向的布局方式 通过设置属性"android:ori ...
- Android 五大布局(LinearLayout、FrameLayout、AbsoulteLayout、RelativeLayout、TableLayout )
前言 欢迎大家我分享和推荐好用的代码段~~ 声明 欢迎转载,但请保留文章原始出处: CSDN:http://www.csdn.net ...
- 浅谈Android五大布局
Android的界面是有布局和组件协同完成的,布局好比是建筑里的框架,而组件则相当于建筑里的砖瓦.组件按照布局的要求依次排列,就组成了用户所看见的界面.Android的五大布局分别是LinearLay ...
随机推荐
- 经过踩坑,搭建成功的Appium自动化测试环境
因为最近本人准备搞app自动化,所以就搭建环境过程记录下来(主要踩过好几个坑) 期间有点烦躁,后面调整了下心态还是成功弄好了. 一.Appium环境搭建准备软件 所需要到的软件如下: 1.安装JDK1 ...
- Scrapy爬虫框架基本使用
scrapyhub上有些视频简单介绍scrapy如何学习的(貌似要FQ):https://helpdesk.scrapinghub.com/support/solutions/articles/220 ...
- 初识CoAP协议
前言 本文介绍什么是CoAP,以及如何在物联网设备上使用它.CoAP是一种物联网协议,具有一些专门为受约束的设备而设计的有趣功能.还有其他一些可用于构建物联网解决方案的IoT协议,例如MQTT等. 物 ...
- Phoenix and Distribution(字典序贪心)
\(给定一串字母,分成k份,使得最大字典序最小.(字母可以任意组合)\) \(------------------------------issue~------------------------\ ...
- 关于 k210 的 micropython 添加 ussl 模块,实现 https 访问支持的那些事。
起因 事情已经过去快一周了吧,继上次修复 maixpy k210 的 esp8285 at 通信后,突然遇到泽畔大大问,要不要做 ussl 的支持? 评估了一下各方的实现,想了一下自己也刚好在做网络层 ...
- PHP导出excel文件之权限字段筛选导出
因为导出excel时要过滤掉不是自身权限内的数据,权限有专门的字段,所以导出的数据要具体考量,数据库权限字段是MMId,因为登录的时候MMId已存入SESSION,所以导出的时候只要判断是否在此SES ...
- JDBC12 ORM01 Object[]存放一条记录
ORM(Object Relationship Mapping)的基本思想 -表结构跟类对应:表中的字段和类的属性对应:表中记录和对象对应 让JavaBean的属性名和类型尽量和数据库保持一致 一条记 ...
- 这份书单会告诉你,Java网络编程其实很重要
- java基础知识积累总结
参考:http://www.importnew.com/22083.html 参考:http://www.importnew.com/22087.html 十分感谢原作者的汇总,我在这个基础上,有所改 ...
- Azure AD B2C(一)初识
一,引言(上节回顾) 上一节讲到Azure AD的一些基础概念,以及如何运用 Azure AD 包含API资源,Azure AD 是微软提供的云端的身份标识和资源访问服务,帮助员工/用户/管理员访问一 ...