Android几种布局代码总结
线性布局(LinearLayout)
XML属性 | 对应方法 | 功能描述 |
---|---|---|
android:adivider | setDividerDrawable() | 设置垂直布局时两个按钮之间的分格条 |
android:gravity | setGravity() | 设置布局管理器内组件的对齐方式 |
android:orientation | setOrientation() | 设置布局管理器内组件的排列方式 |
android:adivider的参数值可为“begining”,“middle”,“end”,“none”
android:gravity的参数值可为“top”,“bottom”,“left”,“right”,“center_vertical”,“fill_vertical”,“center_horizontal”,“fill_horizontal”,“center”,“fill”,“clip_vertical”,“clip_horizontal”,“start”,“end”
android:orientation的参数值可为“horizontal”,“vertical”
LinearLayout子元素
XML属性 | 功能描述 |
---|---|
android:layout_gravity | 指定子元素在LinearLayout中的对齐方式 |
android:layout_weight | 指定子元素在LinearLayout中所占的比重 |
表格布局(TableLayout)
XML属性 | 对应方法 | 功能描述 |
---|---|---|
android:shrinkColumns | setShrinkAllColumns(boolean) | 设置可收缩的列 |
android:stretchColumns | setStretchAllColumns(boolean) | 设置可伸展的列 |
android:collapse | setColumnCollapsed(int,boolean) | 设置要隐藏的列 |
参数值可为“0,1,2…n” “*”表示所有行
TableLayout子元素
XML属性 | 功能描述 |
---|---|
android:layout_column | 指定该单元格在第几列显示 |
android:layout_span | 指定该单元格占据的列数(默认值为1) |
由于TableLayout继承了LinearLayout,因此完全支持LinearLayout所支持的全部XML属性
相对布局(RelativeLayout)
XML属性 | 对应方法 | 功能描述 |
---|---|---|
android:gravity | setGravity() | 设置布局管理器内组件的对齐方式 |
android:ignoreGravity | setIgnoreGravity() | 设置特定组件不受gravity属性的影响 |
android:gravity参数值可为“top”,“bottom”,“left”,“right”,“center_vertical”,“fill_vertical”,“center_horizontal”,“fill_horizontal”,“center”,“fill”,“clip_vertical”,“clip_horizontal”,“start”,“end”
android:ignoreGravity:如果为哪个组件设置了这个属性的话,那么该组件不受gravity属性的影响
RelativeLayout子元素
XML属性 | 功能描述 |
---|---|
android:layout_alignParentLeft | 指定该组件是否与布局容器左对齐 |
android:layout_alignParentTop | 指定该组件是否与布局容器顶端对齐 |
android:layout_alignParentRight | 指定该组件是否与布局容器右对齐 |
android:layout_alignParentBottom | 指定该组件是否与布局容器底端对齐 |
android:layout_centerInParent | 指定该组件是否位于布局容器的中央位置 |
android:layout_centerHorizontal | 指定该组件是否位于布局容器的水平居中 |
android:layout_centerVertical | 指定该组件是否位于布局容器的垂直居中 |
上述表中所有列属性的取值只能为true或false
A组件相对于B组件的位置来说也有一套XML属性
XML属性 | 功能描述 |
---|---|
android:layout_toLeftOf | 控制该组件位于指定ID组件的左侧 |
android:layout_toRightOf | 控制该组件位于指定ID组件的右侧 |
android:layout_above | 控制该组件位于指定ID组件的上方 |
android:layout_below | 控制该组件位于指定ID组件的下方 |
android:layout_alignLeft | 控制该组件位于指定ID组件的左边界进行对齐 |
android:layout_alignTop | 控制该组件位于指定ID组件的上边界进行对齐 |
android:layout_alignRight | 控制该组件位于指定ID组件的右边界进行对齐 |
android:layout_Bottom | 控制该组件位于指定ID组件的下边界进行对齐 |
属性值可以是其他UI组件的ID值,表示当前组件与指定ID组件的相对位置
绝对布局(AbsoluteLayout)
通过指定组件的确切X,Y坐标来确定组件的位置(X,Y坐标一般指组件左上角的坐标)
使用时直接android:layout x=" " android:layout y=" "即可