安卓学习记录——(2.界面布局)
来源:互联网 发布:弹弹123网络连接错误 编辑:程序博客网 时间:2024/06/14 13:33
LinearLayout(线性布局)
常用属性
orientation:布局中组件的排列方式,分为horizontal(水平),vertical(竖直)。
gravity:组件包含的子元素对齐方式,可多个组合。如(left|buttom)
layout_gravity:控制该组件在父容器里的对齐方式。
layout_width:布局宽度,wrap_content(组件实际大小),fill_parent或match_parent(填满父容器)
后两种布局宽度的差别
fill_parent和match_parent其实一样的使用,在andriod2.2开始两个
是一样的,只是考虑到如果安卓版本太低,需要使用fill_parentlayout_height:布局的高度,和layout_width参数相同。
id:该组件的一个资源id,在java文件中通过findViewById(id)找到对应的组件。
backgroud:设置一个背景图片。
Weight(权重)
用于等比例地划分区域,通过相对的比例设置布局。
divider分割线
非常用属性,用于为LinearLayout设置分割线图片,通过showDividers来设置分割线的所在位置,有none,middle,begining,end四个选项。
其他属性还有:
dividerPadding:设置分割线的padding
参考链接
RelativeLayout(相对布局)
基本属性
gravity:容器对齐方式
ignoreGravity:设置为true时,不受gravity属性的影响。
根据父容器定位
layout_alignParentLeft:左对齐
layout_alignParentRight:右对齐
layout_alignParentTop:顶部对齐
layout_alignParentBottom:底部对齐layout_centerHorizontal:水平居中
layout_centerVertical:垂直居中
layout_centerInParent:中间位置
根据兄弟组件定位
layout_toLeftOf:参考组件的左边
layout_toRightOf:参考组件的右边
layout_above:参考组件的上方
layout_below:参考组件的下方
layout_alignTop:对齐参考组件的上边界,同理对应Bottom,Left,Right
margin(偏移)
layout_margin:设置组件上下左右的偏移量
layout_marginLeft:设置组件左边的偏移量,同理对应Right,Top,Buttom
padding(填充)
padding:往内部元素的上下左右填充一定边距
paddingLeft:往内部元素的左边填充一定边距,同理对应Right,Top,Bottom
参考链接
TableLayout(表格布局)
常用属性
collapseColumns:隐藏列
stretchColumns:拉伸列
shrinkColumns:收缩列
确定行数
参考链接
FrameLayout(帧布局)
常用属性
android:foreground:设置前景图像
android:foregroundGravity:设置前景图像显示位置
参考链接
GridLayout(网格布局)
设置排列对齐
android:orientation=”” vertical(竖直)|horizontal(水平)
android:layout_gravity=”” center,left,right,buttom可以同时使用多种
设置行列
行数android:rowCount=””
列数android:columnCount=”“
设置组件
android:layout_row:设置第几行
android:layout_column:设置第几列
设置组件横跨行列数
android:layout_rowSpan:设置横跨行数
android:layout_columnSpan:设置横跨列数
参考链接
AbsoluteLayout(绝对布局)
布局位置固定。所有组件的属性需要固定。
- 安卓学习记录——(2.界面布局)
- 安卓开发——安卓界面布局笔记
- 安卓学习- 编写界面(页面布局详解)
- 安卓界面布局
- 安卓布局——简单的注册界面
- 安卓布局记录
- 安卓学习笔记----界面的五大布局
- 安卓界面布局总结
- 安卓界面布局介绍
- 安卓布局计算器界面
- 安卓布局记录1
- 安卓学习记录——(3.1UI)
- 安卓布局学习
- 安卓学习记录——(1.安卓项目的目录结构)
- 安卓第一个界面(布局格式小结)
- 安卓学习笔记08——动态刷新界面
- 安卓布局——ViewPager布局
- 安卓界面布局那些事
- 接口测试抓包工具
- timezone path
- java中,自定义注解拦截器来实现,在需要的拦截的方法上面加上一个注解@AccessRequired
- 入门级----需求的分析以及测试用例的设计与编写
- NIO详解一
- 安卓学习记录——(2.界面布局)
- Python 练习 人民币金额打印
- sphinx php扩展安装
- JavaScript闭包常见错误:在循环中创建闭包
- CSDN-文件搜索
- JavaScript同步加载和异步加载
- C语言之各种运算符
- NIO详解二
- LevelDbHelper.cs