Android几种布局代码总结

Android几种布局代码总结


线性布局(LinearLayout)

XML属性对应方法功能描述
android:adividersetDividerDrawable()设置垂直布局时两个按钮之间的分格条
android:gravitysetGravity()设置布局管理器内组件的对齐方式
android:orientationsetOrientation()设置布局管理器内组件的排列方式

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:shrinkColumnssetShrinkAllColumns(boolean)设置可收缩的列
android:stretchColumnssetStretchAllColumns(boolean)设置可伸展的列
android:collapsesetColumnCollapsed(int,boolean)设置要隐藏的列

参数值可为“0,1,2…n” “*”表示所有行

TableLayout子元素
XML属性功能描述
android:layout_column指定该单元格在第几列显示
android:layout_span指定该单元格占据的列数(默认值为1)

由于TableLayout继承了LinearLayout,因此完全支持LinearLayout所支持的全部XML属性


相对布局(RelativeLayout)

XML属性对应方法功能描述
android:gravitysetGravity()设置布局管理器内组件的对齐方式
android:ignoreGravitysetIgnoreGravity()设置特定组件不受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=" "即可

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值