1.四周布局
A.
android:layout_above
将该控件的底部至于给定ID的控件之上
B.
android:layout_below
将该控件的顶部至于给定ID的控件之下
c.
android:layout_toLeftOf
将该控件的右边缘和给定ID的控件的左边缘对齐
D.
android:layout_toRightOf
将该控件的左边缘和给定ID的控件的右边缘对齐
2单向排列(align)
A.
android:layout_alignBaseline
该控件的baseline和给定ID的控件的baseline对齐
B. android:layout_alignBottom
将该控件的底部边缘与给定ID控件的底部边缘
C.
android:layout_alignLeft
将该控件的左边缘与给定ID控件的左边缘对齐
D.
android:layout_alignRight
将该控件的右边缘与给定ID控件的右边缘对齐
E.
android:layout_alignTop
将给定控件的顶部边缘与给定ID控件的顶部对齐
3
单向父排列(alignParen)
A.
android:alignParentBottom
如果该值为true,则将该控件的底部和父控件的底部对齐
B.android:layout_alignParentLeft
如果该值为true,则将该控件的左边与父控件的左边对齐
C.android:layout_alignParentRight
如果该值为true,则将该控件的右边与父控件的右边对齐
D.android:layout_alignParentTop
如果该值为true,则将空间的顶部与父控件的顶部对齐
E.android:layout_alignWithParentIfMissing
如果对应的兄弟元素找不到的话就以父元素做参照物
4 中央(center)布局
A.
android:layout_centerHorizontal
如果值为真,该控件将被至于水平方向的中央
B.android:layout_centerInParent
如果值为真,该控件将被至于父控件水平方向和垂直方向的中央
C.android:layout_centerVertical
如果值为真,该控件将被至于垂直方向的中央
5 侧(margin)距设置
A.android:layout_marginTop
该控件上部外侧与其他控件的距离
B.android:layout_marginBottom
该控件下部外侧与其他控件的距离
C.
android:layout_marginLeft
该控件左侧与其他控件的距离
D.android:layout_marginRight
该控件右侧与其他控件的距离
E.
android:layout_margin
该控件四周与其他控件的间距
6
填充距设置
A.android:padding
控件内部四周填充距离
B.android:paddingLeft
该控件左侧填充距离
C.android:paddingRight
该控件右侧填充距离
D.android:paddingBottom
该控件顶部填充距离
E.android:paddingTop
该控件底部填充距离
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:stretchColumns="0"
>
android:stretchColumns="0"第一列作为拉伸列填满整行
常用的一些属性说明
A.android:id
为控件指定相应的ID
B.android:text
指定控件当中显示的文字,需要注意的是,这里尽量使用strings.xml文件当中的字符串
C.android:grivity
指定控件的基本位置,比如说居中,居右等位置这里指的是控件中的文本位置并不是控件本身。
D.android:textSize
指定控件当中字体的大小
E.android:background
指定该控件所使用的背景色,RGB命名法
F.android:width
指定控件的宽度
G.android:height
指定控件的高度
H.android:padding*
指定控件的内边距,也就是说控件当中的内容,单位dip
i.android:sigleLine
如果设置为真的话,则控件的内容在同一行中进行显示
Android线性布局参数详解
线性布局中,有 4 个及其重要的参数,直接决定元素的布局和位置,这四个参数是
1)android:layout_gravity
本元素相对于父元素的重力方向
2)android:gravity
本元素所有子元素的重力方向
3)android:orientation
线性布局以列或行来显示内部子元素
4)android:layout_weight
线性布局内子元素对未占用空间【水平或垂直】分配权重值,其值越小,权重越大。
前提是子元素 设置了 android:layout_width = "fill_parent" 属性(水平方向) 或android:layout_height = "fill_parent" 属性(垂直方向),如果某个子元素的 android:layout_width= "wrap_content" 或android:layout_height
=" wrap_content” ,
则 android:layout_weight 的设置值 对该方向上空间的分配刚好相反。
下面以一个简单例子来说明这 4个参数
xml version = "1.0" encoding = "utf-8" ?>
android:layout_height = "200dp"android:layout_width = "200dp"
android:background = "#AABBCC"android:orientation= "horizontal"
android:layout_gravity= "center" >
android:background = "#aa0000"android:layout_height = "wrap_content"
android:layout_width = "wrap_content"android:layout_margin = "1dp" />
android:layout_height = "wrap_content"android:layout_width = "wrap_content"
android:layout_margin="1dp"/>
说明:在上面的例子中,根布局是LinearLayout, 其包含有2 个TextView 视图,为了对参数android:layout_gravity 有直观的了解,对根布局 LinearLayout 特意加了 3 个参数
android:layout_height = "200dp"
android:layout_width = "200dp"
android:background = "#AABBCC"
为布局指定了固定的宽度和高度,以及背景颜色,上面的例子运行后效果如下图:
说明:对LinearLayout 中的参数android:layout_gravity 来说,其意义是指定本布局相对于父布局的重力方向,由于该布局的已经是根布局,其父布局是整个屏幕,那么该参数设置的是相对于屏幕的位置,可以换不同的参数top|bottom|left|right 等等参数来试验。
现在增加参数 android:gravity = "bottom|right"完整 XML 如下,看看效果
xml version = "1.0" encoding = "utf-8" ?>
android:layout_height = "200dp"android:layout_width = "200dp"
android:background = "#AABBCC"android:orientation="horizontal"
android:layout_gravity= "center"android:gravity="bottom|right " >
android:layout_height="wrap_content"android:layout_width = "wrap_content"
android:layout_margin="1dp"/>
android:layout_height="wrap_content"android:layout_width = "wrap_content"
android:layout_margin="1dp"/>
LinearLayout >
通过改变android:gravity 参数的值可以看到实际效果。
参数 android:orientation= " horizontal "决定了每个子元素各占一列,如果
参数 android:orientation= " vertical ", 则每个子元素各占一行,也就是从上到下排列了。
对于 LinearLayout 布局的子元素,给每个子元素加上参数 android:layout_weight
看看效果
xml version = "1.0" encoding = "utf-8" ?>
android:layout_height = "200dp"android:layout_width = "200dp"
android:background = "#AABBCC"android:layout_gravity = "center"
android:gravity = "bottom|right"android:orientation = "horizontal" >
android:layout_height = "wrap_content"android:layout_width = "wrap_content"
android:layout_margin="1dp"android:layout_weight = "1" />
android:layout_height="wrap_content"android:layout_width = "wrap_content"
android:layout_margin="1dp"android:layout_weight = "2" />
LinearLayout >
Text 为ONE 的权重为1 ,但明显占的宽度比TWO 的小,百思不得其解,后来得知,如果把TextView 的参数android:layout_width = "wrap_content"全部修改为 android:layout_width = "fill_parent" ,则 ok,代码如下
xml version = "1.0" encoding = "utf-8">
android:layout_height = "200dp"android:layout_width = "200dp"
android:background = "#AABBCC"android:layout_gravity = "center"
android:gravity = "bottom|right"android:orientation = "horizontal" >
android:layout_height = "wrap_content"android:layout_width = " fill_parent "
android:layout_margin = "1dp"android:layout_weight = "1" />
android:layout_height="wrap_content"android:layout_width = " fill_parent "
android:layout_margin="1dp"android:layout_weight = "2" />
LinearLayout >