Android

Android04 布局的复习

2016-10-11  本文已影响5人  silencefun

在Android中,共有五种布局方式,分别是:

LinearLayout (线性布局),FrameLayout(帧布局),AbsoluteLayout(绝对布局),RelativeLayout(相对布局),TableLayout(表格布局)。这是放在所有布局视图的根节点xml文件的最外一层。

1.AbsoluteLayout(绝对布局)

AbsoluteLayout 绝对布局是基本用不到。主要属性就两个 layout_x 和 layout_y 分别定义 这个组件的绝对位置。 以屏幕左上角为(0,0)的坐标轴的x,y值,当向下或向右移动时,坐标值将变大。所以在屏幕如此混乱要适配的情况下,玩这个搞毛啊。

2.TableLayout(表格布局)

每一个TableLayout里面有表格行TableRow,TableRow里面可以具体定义每一个元素。一般也用不到(一般多了用gridview )

3.FrameLayout(帧布局)这个在一些地方比较有用,比如说在造成listview的headvi悬浮效果,在布局list上方加个framelayout,gong之。在代码中listview addheadview后,在framelayout中 添加上一模一样的布局然后在监听中判断是否第一条就好了(这应该是这个布局最大的功效之一)

4.LinearLayout (线性布局)

 分为垂直布局(android:orientation="vertical")和水平布局(android:orientation="horizontal" )。当垂直布局时,每一行就只有一个元素,多个元素依次垂直往下;水平布局时,只有一行,每一个元素依次向右排列。

5.RelativeLayout(相对布局)

就是相对与某一个参照物的布局,这个参照物可以是父控件,可以是定义好的控件id为参照物。

比如android:layout_方向 = id  表示 在这个id对应的控件的方向上(上|下)

android:layout_align方向  = id 表示和这个控件的(上下左右)对齐

android: layout_to方向Of  = id 表示在这个控件的 左或者右

上一篇 下一篇

猜你喜欢

热点阅读