大家好,我是森森
这节课我给大家介绍第二种比较重要的布局,它的名字叫相对布局,英文全称是relative layout.
相对这个词大家肯定都听说过吧?著名的相对论大家虽然不懂,但是肯定听说过.什么是相对论呢?段子手爱因斯坦给出的解释是,把你的手放在滚热的炉子上一分钟,感觉起来像一小时,坐在一个漂亮姑娘身边整整一小时,感觉起来像一分钟,这就是相对论.
相对布局跟相对运动是一个道理,就是相对于谁而言.
相对布局的控件默认为在父布局的左上角,你什么都不指定的话,它默认显示在父窗体的左上角.
一 属性
layout_centerHorizontal , layout_centerVertical分别代表,水平居中和竖直居中.
layout_centerHorizontal , layout_centerVertical加在一起的效果,等同于layout_centerInParent,在父窗体居中
二 相对于某控件的属性
用的较多的.
layout_above , layout_below , layout_toLeft , layout_toRight,分别代表在某控件的上下左右,示例如下.
用的相对少的(截一张图)
android:layout_alignLeft="@id/xxx" --将控件的左边缘和给定ID控件的左边缘对齐
android:layout_alignTop="@id/xxx" --将控件的上边缘和给定ID控件的上边缘对齐
android:layout_alignRight="@id/xxx" --将控件的右边缘和给定ID控件的右边缘对齐
android:layout_alignBottom="@id/xxx" --将控件的底边缘和给定ID控件的底边缘对齐
三 相对父布局的属性:
layout_centerInParent,已经演示,不再截图.
layout_alignParentTop,layout_alignParentBottom ,layout_alignParentLeft , layout_alignParentRight分别代表,位于父布局的上下左右.
各个属性单一效果不再演示,有兴趣的朋友可以自己试一试.
四 要点总结
相对布局属性基本就两类,
一类是相对于父布局(带parent的),这里不需要指定id,常用的layout_centerInParent,
layout_alignParentTop,layout_alignParentBottom ,layout_alignParentLeft , layout_alignParentRight
另外一种就是相对于某个控件,需要指定id,常用的layout_above , layout_below , layout_toLeft , layout_toRight
如有错误,欢迎指出,希望交到更多朋友交流技术,QQ,525902456