概览
一种将子视图排成一列或一行的布局。默认的布局方向为水平,可以通过setOrientation()改变子视图布局的方向。另外,你可以指定布局的重心,通过重心可以指定子视图在布局中的位置,使用的方法为setGravity();或者,通过设置LinearLayout.LayoutParams的weight参数设置子视图在布局中的比例。
XML属性
- baselineAligned
英文字母里有基准线一说,不了解的同学可以自行百度一下。设置子视图中的文本是否基准线对齐。如果设置false,则子视图间的文本的基准线将不会对齐。 - baselineAlignedChildIndex
当线性布局时某个布局的子视图时,设置该线性布局以哪个子视图的基准线对齐。 - divider
用于在组件间设置分割线。在设置完分割线后,还须通过showDivider属性,设置分割线显示的位置。否则,分割线将不显示。 - gravity
用于设置布局的重心,也就是组件的位置。 - measureWithLargestChild
当该属性设置为true时,所有子组件都被认为具有最大组件的最小尺寸。(备注:通过测试,暂时还是无法了解它的用途) - orientation
定义布局的排列方向。 - weightSum
定义比重的总和。