千锋大数据开发学院|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] 可以设置一个或多个 , 用“|”隔开 。
推荐阅读
- 数据|首届数字共青发展高峰论坛顺利召开,海云数据智能智造研发基地同期揭牌
- 科学|中科院和代尔夫特理工大学开发新方法 预测钠离子电池原子结构
- 新机发布|内置骁龙875的OnePlus 9跑分数据现身GeekBench
- 直播|“双11”刷单刷量频现 直播新规直指数据“注水”
- 直播|直播带货将迎最强监管 国家网信办征言:严禁点赞、交易等数据流量造假
- 超能网|Ryzen 7 5700U亮身Geekbench数据库,依然是Zen 2架构
- Secret秘密生态|Secret秘密生态开发SIEN多链及丰富应用场景
- 钛媒体APP|汪涵直播带货“翻车”?网信办出新规:对数据造假严厉打击
- 华为|堆料级线材,华为5A线取得京东双十一数据线销量冠军
- IT一支刀|因内置广告拦截功能,这款国产浏览器开发者被视频网站起诉!
