千锋大数据开发学院UI布局和初级控件的使用( 二 )

2、子控件之间的相对位置属性:

  • layout_above:组件位于某个组件的上方 , 属性值为另外一个控件的唯一资源idlayout_below:某个组件的下方 , 属性值同上layout_toLeftOf:某个组件的左侧 , 属性值同上layout_toRightOf:某个组件的右侧 , 属性值同上layout_alignTop:和某个组件上方对齐 , 属性值为另外一个子控件的唯一资源idlayout_alignBottom:和某个组件下方对齐 , 属性值同上layout_alignLeft:和某个组件左侧对齐 , 属性值同上layout_alignRight:和某个组件右侧对齐 , 属性值同上
3、其他特殊属性
  • ignoreGravity:忽略容器中的某个组件 , 使其不受RelativeLayout的空置 , 属性值是某个控件的唯一资源idgravity:设置内部子控件的显示位置 。 属性值可以是center_horizonta、top、bottom、left等其中的一个值或者两个值 。
FrameLayout 帧布局
1、帧布局的特点是控件层叠显示 , 默认从布局容器的左上角摆放 。
2、子控件摆放顺序:先添加的控件放在最底层 , 后添加的子控件放在上层 。
3、可以通过layout_gravity属性修改FrameLayout的子控件摆放位置 。
4、使用场景:相较于LinearLayout和RelatvieLayout , FrameLayout适用场景较少 , 适合用于重叠布局显示的情景 。
千锋大数据开发学院UI布局和初级控件的使用
本文插图
GridLayout 网格布局
顾名思义网格布局就是将布局设置成网格 , 通过网格定位实现对控件的摆放 。 GridLayout将布局划分为行、列和单元格 , 同时也支持在行、列上进行交错排列 。
1、属性及说明
  • orientation:设置子组件的排列方式 , 可选值为vertical和horizontal 。 默认水平方式排列 , 即horizontalgravity:设置子组件的排列方式 , 可选值:center、left、right、bottom等 , 同时使用两种时用|分隔开layout_gravity:如果让某个组件填满行或者列 , 设置layout_gravity为fill
2、特有属性和说明
  • rowCount:设置网络布局有几行columnCount:设置网络布局有几列layout_row:子组件中 , 设置组件位于第几行layout_column:子组件中 , 设置组件位于第几列layout_rowSpan:子组件中 , 用于设置组件跨几行layout_columnSpan:子组件中 , 用于设置组件跨几列

千锋大数据开发学院UI布局和初级控件的使用
本文插图
AbsoluteLayout 绝对布局
1、通过坐标确定控件的摆放位置 , 通过宽度和高度显示控件 。
2、绝对布局在日常开发中因为适配不方便 , 所以基本不使用 , 此处不再赘述 , 可自行学习使用 。
ConstraintLayout 约束布局
为了解决布局嵌套过多的问题 , 在API9以后 , 提供了ConstraintLayout 约束布局 。 android studio 2.3版本后默认的布局样式 , 可以把ConstraintLayout看做是RelativeLayout布局的升级 。
初级控件
TextView 文本
1、android中的文本控件、用于展示字体
2、常用属性: