LinearLayout
LinearLayout类继承于ViewGroup类,它是线性布局控件。即以单行或单列的形式排列视图。子视图可以水平或垂直地排列。
在XM布局中常用的属性:
属性 | 说明 |
---|---|
baselineAligned | 是否允许用户调整它内容的基线,默认true |
baselineAlignedChildIndex | 当一个线性布局与另一个布局是按基线对齐的一部分,它可以指定其内容的基线对齐,值必须是一个数值 |
divider | 显示分割线,值可以是资源引用或颜色值 |
gravity | 针对自身视图如何定位当前内容位置,值:top、bottom、left、right、center_vertical、fill_vertical、center_horizontal、fill_horizontal、centent、fill、clip_vertical、clip_horizontal、start、end |
measureWithLargestChild | 当被设置为真时,所有的子控件将被认为是具有重量最小面积最大的子控件 |
orientation | 设置布局方向,值: horizontal(水平)和vertical(垂直) |
weightSum | 定义分配比例的分母,跟layout_weight一起使用 |
LinearLayout.LayoutParams
LinearLayout.LayoutParams类承继于android.view.ViewGroup.MarginLayoutParams类,而android.view.ViewGroup.MarginLayoutParams类继承于android.view.ViewGroup.LayoutParams类。它类封装了每个子视图与ViewLinearLayout相关的布局信息。
在XM布局中常用的属性:
属性 | 说明 |
---|---|
layout_gravity | 指定针对父视图如何定位当前视图,值:top、bottom、left、right、center_vertical、fill_vertical、center_horizontal、fill_horizontal、centent、fill、clip_vertical、clip_horizontal、start、end |
layout_weight | 指定针对父布局如何分配占用空间比例,如:当前Linearlayout里面有两个View,其中一个View设置该属性为2,而另一个View设置该属性为1,那么前者将被分配至2/3的空间,后者则为1/3的空间 |