菜鸟程序员—Andriod布局

Andriod布局能为我们省下时间,提高效率,因此我介绍几个常用布局

LinearLayout 线性布局有两种:水平线性布局和垂直线性布局;LinearLayout属性中android:orientation为设置线性布局

1:当其="vertical"时,为 垂直线性布局

2:当其="horizontal"时,为水平线性布局

不管是水平还是垂直线性布局一行(列)只能放置一个控件。

例如:垂直线性布局

菜鸟程序员—Andriod布局
呈现的效果是:
            菜鸟程序员—Andriod布局

我们在看看水平线性布局:

菜鸟程序员—Andriod布局
效果是:
菜鸟程序员—Andriod布局
看到这的话,各位应该很清楚了吧!
哦!对了,在这里在提及一个属性,各位有没有发现文字的位置不同,这就是另外的属性:gravity 
到这里我们又要提到另外的属性:layout-gravity 

首先来看看android:layout_gravity和android:gravity的使用区别。

android:gravity:

这个是针对控件里的元素来说的,用来控制元素在该控件里的显示位置。例如,在一个Button按钮控件中设置如下两个属性,

android:gravity="left"和android:text="提交",这时Button上的文字“提交”将会位于Button的左部。可选项有:topbottomleftrightcenter_verticalfill_verticalcenterfill等等



android:layout_gravity:

这个是针对控件本身而言,用来控制该控件在包含该控件的父控件中的位置。同样,当我们在Button按钮控件中设置android:layout_gravity="left"属性时,表示该Button按钮将位于界面的左部。

可选项有:topbottomleftrightcenter_verticalcenter_horizontalfill_verticalcenterfill等等这些可选项中不是适用于每一种布局。在垂直线性布局中,android:gravitybottom不起作用;而水平线性布局中,android:gravityright不起作用

RelativeLayout:
相对布局允许子元素指定它们相对于其父元素或兄弟元素的位置,
这是实际布局中最常用的布局方式之一。它灵活性大很多,当然属性也多,操作难度也大,
属性之间产生冲突的的可能性也大,使用相对布局时要多做些测试。

第一类:属性值为true或false
android:layout_centerHrizontal 水平居中
android:layout_centerVertical 垂直居中
android:layout_centerInparent 相对于父元素完全居中
android:layout_alignParentBottom 贴紧父元素的下边缘
android:layout_alignParentLeft 贴紧父元素的左边缘
android:layout_alignParentRight 贴紧父元素的右边缘
android:layout_alignParentTop 贴紧父元素的上边缘

第二类:属性值必须为id的引用名“@id/id-name”
android:layout_below 在某元素的下方
android:layout_above 在某元素的的上方
android:layout_toLeftOf 在某元素的左边
android:layout_toRightOf 在某元素的右边
android:layout_alignTop 本元素的上边缘和某元素的的上边缘对齐
android:layout_alignLeft 本元素的左边缘和某元素的的左边缘对齐
android:layout_alignBottom 本元素的下边缘和某元素的的下边缘对齐
android:layout_alignRight 本元素的右边缘和某元素的的右边缘对齐

第三类:属性值为具体的像素值,如30dip,40px
android:layout_marginBottom 离某元素底边缘的距离
android:layout_marginLeft 离某元素左边缘的距离
android:layout_marginRight 离某元素右边缘的距离
android:layout_marginTop 离某元素上边缘的距离