成功开发Android app-4(布局)

布局

在android 开发中基础组件时view 类似于html的div
ViewGroup 为一个view组 类似于html中的 hgroup

基础属性

android:layout_width 宽度
android:layout_height 高度
match_parent 填充最大宽和高
wrap_content 自适应高度和宽度,子控件的总和
dp 长度单位
sp 大小单位
android:background 背景

绝对布局(API3中已弃用)

AbsoluteLayout 绝对布局
API3中已弃用这里就不详细说了。

线性布局

LinearLayout 线性布局
android:weight:权重 (常用来划分组件模块)
android:layout_weight 属性为各个子视图分配权重
android:orientation: 排列方向

  1. Vertical 垂直
  2. Horizontal 水平

android:gravity:对齐方式

  1. left 左对齐
  2. right 右对齐
  3. center 居中对齐
  4. top 顶部对齐
  5. bottom 底部对齐

android:ignoreGravity: 忽略对齐方式

表格布局(基于线性布局的一种布局)

TableLayout 表格布局

android:collapseColumns: 设置需要被隐藏的列的序号
android:shrinkColumns: 设置允许被收缩的列的列序号
android:stretchColumns: 设置运行被拉伸的列的列序号

序列号从0 开始

android:layout_column=“2”: 合并2列
android:layout_span=“4”: 合并4行

相对布局

RelativeLayout 相对布局

相对布局不能同时设置高度为 wrap_content 和子布局为layout_alignParentBottom,这样会产生一个循环依赖

android:ignoreGravity

手机左上角为(0,0)
往下为正 往右为正

相对定位的属性
//相对父容器定位
android:layout_alignParentTop 相对顶对齐
android:layout_alignParentLeft 相对父容器左对齐
android:layout_alignParentRight 相对父容器右对齐
android:layout_alignParentBottom 相对父容器底对齐
android:layout_centerHorizontal 水平居中
android:layout_centerVertical 垂直居中
android:layout_centerInParent 垂直、水平居中
//相对兄弟容器
android:layout_toRightOf 兄弟的右边
android:layout_toLeftOf 兄弟的左边
android:layout_alignBaseline 同一水平线对齐
android:layout_below 基于…的下方
android:layout_above 基于…的上方
//外边距
android:layout_margin 外边距
//内边距
android:padding 内边距

帧布局

FrameLayout
属性:
android:foregroundGravity: 定义了前置可绘制区域的定位

  1. bottom 下端
  2. center 中心
  3. left 左端
  4. right 右端
  5. top 上端
  6. fill 铺满
    android:measureAllChildren: 检测所有孩子的可见状态
  7. true
  8. false

网格布局

GridLayout 网格布局
在一个矩形的网格中来进行子组件的布局
android:alignmentMode 定义子组件中是否有间隔(默认是alignMargins)

  1. alignMargins 子组件之间没有边界
  2. alignBounds 子组件之间有边界

android:columnCount 设置自动定位子视图时创建的最大列数
值为int类型数据

android:columnOrderPreserved 设置使列边界显示的顺序和列索引的顺序是否相同

  1. true 相同(默认)
  2. false 不相同

android:orientation: 排列方向

  1. Vertical 垂直
  2. Horizontal 水平

android:rowCount 设置自动定位子视图时创建的最大行数
值为int类型数据

android:rowOrderPreserved 设置使行边界显示的顺序和行索引的顺序是否相同

  1. true 相同(默认)
  2. false 不相同

android:useDefaultMargins 当未手动设置视图的布局参数时,是否告诉网格布局使用缺省的外边距

  1. true 使用(默认)
  2. false 不使用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值