安卓第二章 常见的五种布局
2016-01-21 14:27
1481 查看
安卓第二章 常见的四种布局
1.线性布局LinearLayout
分为水平线性布局和垂直线性布局都是在水平或者垂直方向单一排列android:layout_width 宽度
android:layout_height 高度
属性值:fill_parent(不推荐使用了) ,match_parent (匹配父容器),
wrap_content(包围内容),自定义尺寸(具体的值)
android:background 背景色
RGB &ARGB 颜色以及加了透明度的颜色
对齐方式:
android:gravity 内部对齐(容器内全部子控件遵循该对齐方式)(水平居中,垂直居中,正居中)
android:layout_gravity 外部对齐(针对某一个单独的子控件进行对齐,其他兄弟控件不收影响)
android:orientation 对齐的方向 horizontal(默认,水平方向),vertical 垂直方向
android:layout_weight 权重(可以将其比喻成体重,代表子控件在某一个方向上所占的比重,注意:当使用该属性的时候,对应的宽高需要设置为 0dp)。
2.相对布局RelativeLayout
可以相对父容器/兄弟控件位置任意摆放,布局灵活android:layout_alignParentBootom: 相对于父容器的底部 属性值:true/false
android:layout_alignParentTop: 的顶部 ………….
android:layout_alignParentLeft: 左边 ……..
android:yout_alignParentRight 右边 ……..
android:layout_centerhorization 在父容器内水平居中
android:layout_centerInParent 在父容器内垂直居中
android:layout_toLeftOf 在兄弟控件的左边
android:layout_toRightOf ..右边
android:layout_above ..上方
android:layout_below ..下方
anroid:layout_alignLeft 自己的左边与兄弟控件的左边对齐
android:layout_alignRight 自己的右边与兄弟控件的右边对齐
android:layout_alignTop 自己的顶部与兄弟控件的顶部对齐
android:layout_alignBottom 自己的底与兄弟控件的底部对齐
android:layout_alignBaseLine 文本视图,对齐文本的基准线
android:layout_marginLeft 左侧外边距(子控件使用,其他兄弟控件不受影响)
android:layout_marginRight 右侧..
android:layout_marginTop 顶部..
android:layout_marginBottom 底部..
android:layout_margin 四周..
android:paddingLeft 左侧内边距(容器使用,容器内全部子控件均受到影响。该属性同样可以适用于TextView等控件,使控件和控件内的内容有内间距)
android:paddingRight 右侧..
android:paddingTop 顶部..
android:paddingBottom 底部..
android:padding 四周
3.帧布局FrameLayout
子控件重叠摆放android:foreground 前景色
4. 网格布局GridLayout
诞生自Android4.0系统,特点:子控件不需要宽/高属性android:rowCount 行数
android:columnCount 列数
android:layout_columnSpan 子控件占据列数
android:layout_rowSpan 子控件占据行数
相关文章推荐
- Apache安装教程
- 根据Quartz API构建jobDetail,无需在配置文件中注入jobDetail
- 根据Quartz API构建jobDetail,无需在配置文件中注入jobDetail
- HCharts 柱状图分组效果 - 统计两年的设备数量对比
- Java中输出当前时间的各种方法(较齐全)
- 怎样基于谷歌地图的Server缓存公布Image Service服务
- Entity Framework 6 Recipes 2nd Edition(10-5)译 -> 在存储模型中使用自定义函数
- JS运动框架
- 执行第一maven用例出错:Unknown lifecycle phase "omplile".不知如何解决
- JAVA中extends 与implements区别
- tomcat常用功能的配置方法
- 论dts中的of_platform_populate如何选择性加载device node为platform device
- mysql 权限
- C#创建、安装一个Windows服务
- PHP安装教程
- Spring 3.1 MVC REST 支持之跨域访问(Cross-origin resource sharing)
- Context
- 安卓第一章 安卓系统的框架
- @property的中的关键字特性
- js导出excel