大家好,我是森森
這節課我給大家介紹第二種比較重要的布局,它的名字叫相對布局,英文全稱是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