在LinearLayout中,如下方法是比较容易忘记的,而且这些方法是LinearLayout常用的方法:
1.android:gravity(在代码编程实现中的方法为:setGravity(int)) ------ 设置布局管理器内组件的对其方式。该属性支持top、bottom、left、right、center_vertical、fill_vertical、center_horizontal、fill_horizontal、center、fill、clip_vertical、clip_horizontal几个属性值。也可以以同时制定多种对其方式组合,例如:android:gravity="bottom|center_horizontal"表示组件向下对其之后再水平居中,android:gravity="right|center_vertical"表示先向右对其之后再垂直居中。
2.android:orientation="horizontal" | "vertical" -------- 设置LinearLayout总体是水平排列或者是垂直排列。
LinearLayout所有子元素都受LinearLayout.LayoutParams控制,这些子元素常用易忘的XML属性如下
3.android:layout_gravity ------ 设置这个组件当前的对其方式。例如下面布局:
显示如下:
1.Shrinkable ----- 如果某个列被设为Shrinkable,那么该列的所有单元格的宽度可以被收缩,以保证该表格能适应父容器的宽度。
android:shrinkColumns = "(int)" ----- 里面参数表示需要被设置的列序号,多个列序号之间用逗号隔开
2.Stretchable ----- 如果某个列被设为Stretchable,那么该列的所有单元格的宽度可以被拉伸,以保证组件能完全填满表格空余空间。
android:stretchColumns = "(int)" ------ 和上面方法一样用法
3.Collapse ------ 如果某个列被设为Collapse,那么该列的所有单元格将会被隐藏,如果是指定单个单元格隐藏,那么它右边的单元格将会依次移动,顶替它的位置。
android:collapseColumns = "(int)" -------- 和上面方法一样用法
TableLayout布局管理器可以嵌套在LinearLayout中,作为子容器来使用
1.一般FrameLayout的子组件都会设置android:width 和 android:height 这两个属性值来控制这个组件的大小。
2.FrameLayout这个布局管理器是没有 android:gravity 这个属性的,如果要设置对齐方式,那么只能在它每个子组件中用 android:layout_gravity 来设置