千锋大数据开发学院UI布局和初级控件的使用( 二 )
2、子控件之间的相对位置属性:
- layout_above:组件位于某个组件的上方 , 属性值为另外一个控件的唯一资源idlayout_below:某个组件的下方 , 属性值同上layout_toLeftOf:某个组件的左侧 , 属性值同上layout_toRightOf:某个组件的右侧 , 属性值同上layout_alignTop:和某个组件上方对齐 , 属性值为另外一个子控件的唯一资源idlayout_alignBottom:和某个组件下方对齐 , 属性值同上layout_alignLeft:和某个组件左侧对齐 , 属性值同上layout_alignRight:和某个组件右侧对齐 , 属性值同上
- ignoreGravity:忽略容器中的某个组件 , 使其不受RelativeLayout的空置 , 属性值是某个控件的唯一资源idgravity:设置内部子控件的显示位置 。 属性值可以是center_horizonta、top、bottom、left等其中的一个值或者两个值 。
1、帧布局的特点是控件层叠显示 , 默认从布局容器的左上角摆放 。
2、子控件摆放顺序:先添加的控件放在最底层 , 后添加的子控件放在上层 。
3、可以通过layout_gravity属性修改FrameLayout的子控件摆放位置 。
4、使用场景:相较于LinearLayout和RelatvieLayout , FrameLayout适用场景较少 , 适合用于重叠布局显示的情景 。
本文插图
GridLayout 网格布局
顾名思义网格布局就是将布局设置成网格 , 通过网格定位实现对控件的摆放 。 GridLayout将布局划分为行、列和单元格 , 同时也支持在行、列上进行交错排列 。
1、属性及说明
- orientation:设置子组件的排列方式 , 可选值为vertical和horizontal 。 默认水平方式排列 , 即horizontalgravity:设置子组件的排列方式 , 可选值:center、left、right、bottom等 , 同时使用两种时用|分隔开layout_gravity:如果让某个组件填满行或者列 , 设置layout_gravity为fill
- rowCount:设置网络布局有几行columnCount:设置网络布局有几列layout_row:子组件中 , 设置组件位于第几行layout_column:子组件中 , 设置组件位于第几列layout_rowSpan:子组件中 , 用于设置组件跨几行layout_columnSpan:子组件中 , 用于设置组件跨几列
本文插图
AbsoluteLayout 绝对布局
1、通过坐标确定控件的摆放位置 , 通过宽度和高度显示控件 。
2、绝对布局在日常开发中因为适配不方便 , 所以基本不使用 , 此处不再赘述 , 可自行学习使用 。
ConstraintLayout 约束布局
为了解决布局嵌套过多的问题 , 在API9以后 , 提供了ConstraintLayout 约束布局 。 android studio 2.3版本后默认的布局样式 , 可以把ConstraintLayout看做是RelativeLayout布局的升级 。
初级控件
TextView 文本
1、android中的文本控件、用于展示字体
2、常用属性:
- autuLink:设置文本是否为URL链接/email/电话号码 , 使用该属性时 , 文本显示为可点击的链接 。 autoText:设置该属性时 , 文本将自动执行输入值的拼写纠正 。 cursorVisible:该属性用于设置光标为显示/隐藏 , 默认是显示 。 drawableTop:在展示的text文本正上方显示输出一个drawable 。 ellipsize:该属性用于设置当文字过长时 , 文本的展示样式 。 可选值:start , end , middle 。 分别表示在文本的开头 , 结尾和中间省略内容并显示为省略号...maxLines:设置文本的最大显示行数 , 与width或者layout_width结合使用 , 超出部分自动换行 , 超出行数不显示 。 lineSpacingMultiplier:设置行间距的数值 , 该数值为标准数值的倍数 , 比如1.2表示1.2倍 。 phoneNumber:设置为电话号码的输入方式 。 textColorHighlight:被选中文字的底色 , 默认蓝色 。 textColorHint:设置提示信息文字的颜色 , 默认为灰色 。 textStyle:设置字形 , 可选值为[bold(粗体) 0, italic(斜体) 1, bolditalic(又粗又斜) 2] 可以设置一个或多个 , 用“|”隔开 。
- 下个10年,Go能取代Python成为开发者的首选语言吗?
- 大数据&云计算长飞公司亮相2020中国国际信息通信展览会
- 命运2|《命运2》知名外挂商宣布停售,表示完全尊重开发商决定
- 金十数据|澳大利亚铁矿石对华出口会受影响吗?,中国1年买超6亿吨!煤炭之后
- 丁祖昱|数据中心成投资新风口“数字地产”受青睐
- 数据|4.9%:三季度经济强劲复苏
- 增长|0.7%,一个标志性数据!
- 最高检网站|最高检:多个反映办案质量数据呈现积极变化
- 第一财经|中国GDP数据提振市场情绪 美股集体高开
- 第一财经|碧桂园与秦淮数据签订战略合作协议,共创新基建时代新智慧产城