Android常用布局样式介绍

来源:互联网 发布:淘宝服装店进货渠道 编辑:程序博客网 时间:2024/06/04 17:45

Android 中的常用布局主要是下面几个:

1.LinearLayout(线性布局)

2.RealativeLayout(相对布局)
3.TableLayout(表格布局)
4.AbsoluteLayout(绝对布局)

5.FrameLayout(帧布局)


  • LinearLayout(线性布局)

线性布局顾名思义就是采用线性的显示样式,或者竖直显示,或者水平显示。使用orientation属性来控制水平还是竖直。在LinearLayout中需要重点关注的就是一个名叫android:layout_weight的属性,它为各个子视图分配权重。

  • RelativeLayout(相对布局)

相对布局就好比我们数学中的相对距离,如图中坐标我们想要放B点,我们可以采用相对A点的坐标(10,20)来找到B点的坐标。



重点看下相对布局中的各个属性:

android:layout_above="@id/xxx"  --将控件置于给定ID控件之上
android:layout_below="@id/xxx"  --将控件置于给定ID控件之下
android:layout_toLeftOf="@id/xxx"  --将控件的右边缘和给定ID控件的左边缘对齐
android:layout_toRightOf="@id/xxx"  --将控件的左边缘和给定ID控件的右边缘对齐
android:layout_alignLeft="@id/xxx"  --将控件的左边缘和给定ID控件的左边缘对齐
android:layout_alignTop="@id/xxx"  --将控件的上边缘和给定ID控件的上边缘对齐
android:layout_alignRight="@id/xxx"  --将控件的右边缘和给定ID控件的右边缘对齐
android:layout_alignBottom="@id/xxx"  --将控件的底边缘和给定ID控件的底边缘对齐
android:layout_alignParentLeft="true"  --将控件的左边缘和父控件的左边缘对齐
android:layout_alignParentTop="true"  --将控件的上边缘和父控件的上边缘对齐
android:layout_alignParentRight="true"  --将控件的右边缘和父控件的右边缘对齐
android:layout_alignParentBottom="true" --将控件的底边缘和父控件的底边缘对齐
android:layout_centerInParent="true"  --将控件置于父控件的中心位置
android:layout_centerHorizontal="true"  --将控件置于水平方向的中心位置
android:layout_centerVertical="true"  --将控件置于垂直方向的中心位置

  • TableLayout(表格布局)

该布局继承了我们上面的LinearLayout布局。表格布局采用行、列的形式来管理UI组件。通过添加<TableRow/></TableRow>标签来控制表格的行数,一个TableRow标签就是一行。我们可以继续在TableRow行中继续添加其他组件,比如button,textView等。TableLayout除了LinearLayout的XML属性之外还有下面三个特别的属性:

XML属性说明android:collapseColumns设置需要被隐藏的列的序列号,多个序列号间用逗号隔开android:shrinkColumns设置允许被收缩的列的序列号,多个序列号间用逗号隔开android:stretchColumns设置允许被拉伸的列的序列号,多个序列号间用逗号隔开


  • AbsoluteLayout(绝对布局)

基本不用了已经

  • FrameLayout(帧布局)

帧布局中,所有的布局都是放在手机屏幕的左上角,我们在实际开发中遇到有层级属性的视图时就可以考虑使用FrameLayout布局。





0 0