1.线性布局:LinearLayout,

       android:orientation="vertical"竖向布局,两个组件不可以放在同一行

Android_6android常用布局_IT

 

 

       android:orientation="horizontal"横向布局,两个组件不可以放在同一列。

Android_6android常用布局_IT_02

 

     2.相对布局relativeLayout,默认的布局,控件默认从左上角开始画

可以看到五个textview都放在一起,如果想要控制位置可以使用id来指定位置

Android_6android常用布局_IT_03

 

 Android_6android常用布局_IT_04

 

 

类似的语句还有

 

 

 Android_6android常用布局_IT_05

 

 Android_6android常用布局_IT_06

 

 

发现在右面但不是正右方,因此还需要使用:

Android_6android常用布局_IT_07

 

 Android_6android常用布局_IT_08

 

 设置在容器的正中央

 Android_6android常用布局_IT_09

 

 Android_6android常用布局_IT_10

 

 控制水平居中

Android_6android常用布局_IT_11

 

 

Android_6android常用布局_IT_12

 

 

控制垂直居中

Android_6android常用布局_IT_13

 

 

与容器的底部对齐:

Android_6android常用布局_IT_14

 

 

Android_6android常用布局_IT_15

 

 运用以上语句,我们可以灵活的进行布局

    3.框架布局FrameLayout,与相对布局相似,但只能在九个位置布局:

如果不设定位置,九个组件都放在一起,也不可以任意移动位置。

Android_6android常用布局_IT_16

 

 只能出现在这九个位置:

Android_6android常用布局_IT_17

 

 如果条件多的话例如第三个textview可以用        android:layout_gravity="center_horizontal|bottom"来声明,如果条件多用|隔起来,也可以使用margin来控制外边距,挪一下位置,但是也只能是9个位置

    4.表格布局 TableLayout

类似于竖直方向的线性布局,每个控件占据一整行。

Android_6android常用布局_IT_18

 

 也可以让其一行多个控件,需要用tablerow标签

Android_6android常用布局_IT_19

 

 Android_6android常用布局_IT_20

 

     5.绝对布局AbsoluteLayout(已过时)便不再展示。至于为什么会过期,他会指定距离,但是随着安卓的发展每个手机大小不一样,如果用固定格式的距离手机不同用户体验不同。