五种基本布局

作者: wxyass 分类: Android 发布时间: 2017-03-25 14:35

常见布局

Android常见布局

  • LinearLayout
  • RelativeLayout
  • FrameLayout
  • AbsoluteLayout
  • TableLayout

LinearLayout 线性布局

- 控件一个接一个排列
    - 属性参数
    - android:orientation="vertical"垂直排列
    - android:layout_width="match_parent" 填充父窗体
    - android:layout_height="wrap_content"包裹内容
* orientation 属性是**指定线性布局的排列方向**: 
    - horizontal 水平
    - vertical 垂直
* gravity属性是**指定当前控件内容显示位置**: 
    - left 左边
    - right 右边
    - top 上边
    - bottom 底边
* layout_gravity属性是**指定当前控件在父元素的位置**: 
    - left 左边
    - right 右边
    - top 上边
    - bottom 底边
* layout_weightSum(权重)属性是**把线性布局中剩余空间分成N份**.
* layout_weight (权重)属性是**指定当前控件在父元素(线性布局)中占N份**.
* visibility属性是**控制布局是否显示**: 
    - visible 显示
    - invisible 不显示但占空间
    - gone 隐藏  

RelativeLayout 相对布局

- 控件之间以相对位置排列
- android:layout_toRightOf        在指定控件的右边
- android:layout_toLeftOf        在指定控件的左边
- android:layout_above        在指定控件的上边
- android:layout_below        在指定控件的下边
- android:layout_alignBaseline        跟指定控件水平对齐
- android:layout_alignLeft        跟指定控件左对齐
- android:layout_alignRight        跟指定控件右对齐
- android:layout_alignTop        跟指定控件顶部对齐
- android:layout_alignBottom        跟指定控件底部对齐
- android:layout_alignParentLeft    是否跟父布局左对齐
- android:layout_alignParentTop    是否跟父布局顶部对齐
- android:layout_alignParentRight    是否跟父布局右对齐
- android:layout_alignParentBottom    是否跟父布局底部对齐
- android:layout_centerVertical    在父布局中垂直居中
- android:layout_centerHorizontal    在父布局中水平居中
- android:layout_centerInParent    在父布局中居中
- android:layout_marginRight 距离指定父控件的外边距

FrameLayout 帧布局

- 一层盖一层
- 帧布局每次添加的控件都显示在最上面,最后显示在界面上的是最后添加的一个控件

AbsoluteLayout 绝对布局

- 通过x, y指定绝对位置. 
- android:layout_x    指定控件在父布局的x轴坐标
- android:layout_y    指定控件在父布局的y轴坐标

TableLayout 表格布局

- 类似Html表格
- android:shrinkColumns        收缩列
- android:stretchColumns        拉伸列,=1表示第二列拉伸
- android:collapseColumns        隐藏列
- android:layout_column        指定列(作用在列的身上)
- android:layout_span            合并列(作用在列的身上)

- TableRow单元行里的单元格的宽度小于默认的宽度时就不起作用,其默认是fill_parent,高度可以自定义大小  

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

发表评论

邮箱地址不会被公开。 必填项已用*标注