android 主要的布局控件简介

android 里面的布局控件主要有以下几种:

 1. LinearLayout 看名字就知道了,线性布局。在这种布局里面,子控件可以竖直排列或者横向排列。子控件都是按照相对位置布局,当子控件超高过边界时将会出现显示不全或者消失。在水平方向上,只有一个高度,这个高度是最高子控件的高度加上边框的高度。控制子控件是横向还是竖直方向,主要是通过android:orientation这个属性设置的。

   2.frameLayout单帧布局,默认情况下子控件是以左上角为基准,第一个子控件在左上角,第二个子控件会覆盖第一个子控件,也在左上角上,但是可以通过设置其他的一些属性,改变子控件的位置。比如设置控件的透明性,或者设置控件的宽,高形成视觉上的不重合。

   3.RelativeLayout相对布局。子控件之间的相对位置布局。下面列出了这种布局的主要属性,这里的属性都是相对于子控件的,

android:layout_above        将该控件的底部至于给定ID的控件之上
android:layout_below         将该控件的顶部至于给定ID的控件之下
android:layout_toLeftOf     将该控件的右边缘和给定ID的控件的左边缘对齐
android:layout_toRightOf   将该控件的左边缘和给定ID的控件的右边缘对齐

android:layout_alignBaseline  该控件的baseline和给定ID的控件的baselien对齐
android:layout_alignBottom    将该控件的底部边缘与给定ID控件的底部边缘对齐
android:layout_alignLeft         将该控件的左边缘与给定ID控件的左边缘对齐
android:layout_alignRight       将该控件的右边缘与给定ID控件的右边缘对齐
android:layout_alignTop         将该控件的顶部边缘与给定ID控件的顶部边缘对齐

<!-- 子控件与父控件关系 -->
android:layout_alignParentBottom   如果为true,则该控件的底部与父控件的底部对齐
android:layout_alignParentLeft        如果为true,则该控件的左边与父控件的左边对齐
android:layout_alignParentRight      如果为true,则该控件的右边与父控件的右边对齐
android:layout_alignParentTop        如果为true,则该控件的顶部与父控件的顶部对齐

<!-- 是否居中 -->
android:layout_centerHorizontal    如果为true,该控件将被至于水平方向的中央
android:layout_centerInParent       如果为true,该控件将被至于父控件的水平方向和垂直方向的中央
android:layout_centerVertical        如果为true,该控件将被至于垂直方向的中央

   4. AbsoluteLayout绝对布局,这种布局估计很少有人用,使整个UI缺少了灵性,这里不多说。

   5. TableLayout表格布局。这种布局要说明的是,tableLayout是没有边框的,由多个tableRow组成,每个tableRow里面有多个单元格组成。这种方式可以完成九宫格UI。

原文地址:https://www.cnblogs.com/heavenStrone/p/3100483.html