Android 初學 7 相對布局 初步入門

2021-06-26 04:40:48 字數 1967 閱讀 4737

1、什麼是相對布局()

相對布局是另外一種控制項的擺放的方式;

相對布局是通過指定當前控制項與兄弟控制項或是父控制項之間的相對位置,從而達到控制控制項位置的目的;

2、為什麼要使用相對布局

相對布局的ui效能比線性布局(巢狀太多)更好;

3、相對布局的常用屬性

relativelayout用到的一些重要的屬性: 

第一類:屬性值為true或false

android:layout_centerhrizontal  水平居中 

android:layout_centervertical   垂直居中 

android:layout_centerinparent    相對于父元素完全居中 

android:layout_alignparentbottom 貼緊父元素的下邊緣 

android:layout_alignparentleft   貼緊父元素的左邊緣 

android:layout_alignparentright  貼緊父元素的右邊緣 

android:layout_alignparenttop    貼緊父元素的上邊緣 

android:layout_alignwithparentifmissing  如果對應的兄弟元素找不到的話就以父元素做參照物

第二類:屬性值必須為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                   離某元素上邊緣的距離

這裡就懶得貼了。

1、對齊至控制項的基準線(baseline)

基準線:為了保證印刷字母的整齊而劃定的線;

layout_alignbaseline

2、與父控制項的四個邊緣對齊

layout_alignparentbottom

layout_alignparenttop

layout_alignparentleft

layout_alignparentright

3、對齊至父控制項的**

layout_centervertical

layout_centerhorizontal

layout_centerinparent

4、relativelayout布局的新屬性(android 4.2)

layout_alignstart

layout_alignend

layout_alignparentstart

layout_alignparentend

android布局(3)相對布局

相對布局的子控制項會根據它們所設定的參照控制項和引數進行相對布局,參照控制項可以是父控制項,也可是其它子控制項,但是被參照的控制項必須要在參照它的控制項之前定義。示例 relativelayout.xml xmlversion 1.0 encoding utf 8 relativelayout xm...

506 相對名次

給出 n 名運動員的成績,找出他們的相對名次並授予前三名對應的獎牌。前三名運動員將會被分別授予 金牌 銀牌 和 銅牌 gold medal silver medal bronze medal 注 分數越高的選手,排名越靠前。示例 1 輸入 5,4,3,2,1 輸出 gold medal silver...

1200 相對排名

中文english 根據n名運動員的得分,找到他們的相對等級和獲得最高分前三名的人,他們將獲得獎牌 金牌 銀牌 和 銅牌 例子 1 輸入 5,4,3,2,1 輸出 gold medal silver medal bronze medal 4 5 說明 前三名運動員獲得前三名最高分,因此獲得 金牌 銀...