在relativelayout(相對布局)中,每個元件都可以通過id來指定相對於其它元件或者父元件的位置。
1、通過id來指定相對於其它元件的位置,元件之間的相對位置關係設定如下:
android:layout_above將元件放在指定id元件的上方
android:layout_below將元件放在指定id元件的下方
android:layout_torightof將元件放在指定id元件的左方
android:layout_torightof將元件放在指定id元件的右方
比如以下的layout_relative01.xml檔案:
<?xml version="1.0" encoding="utf-8"?>
按鈕2位於按鈕1的下方,同時,位於按鈕1的右邊,實際效果圖如下:
2、元件之間的對齊方式:
android:layout_alignbaseline將該元件放在指定id元件進行中心線對齊
android:layout_alignleft將該元件放在指定id元件進行左邊緣對齊
android:layout_alignright將該元件放在指定id元件進行右邊緣對齊
android:layout_aligntop將該元件放在指定id元件進行頂部對齊
android:layout_alignbutton將該元件放在指定id元件進行底部對齊
比如以下的layout_relative02.xml檔案:
<?xml version="1.0" encoding="utf-8"?>
按鈕1位於水平**,按鈕2位於按鈕1的下方,同時,按鈕2和按鈕1的左邊緣對齊,實際效果圖如下:
3、當前元件與父布局的對齊方式:
android:layout_alignparenttop該元件與父元件進行頂部對齊
android:layout_alignparentbottom該元件與父元件進行底部對齊
android:layout_alignparentleft該元件與父元件進行左邊緣對齊
android:layout_alignparentright該元件與父元件進行右邊緣對齊
比如以下的layout_relative03.xml檔案:
<?xml version="1.0" encoding="utf-8"?>
按鈕1與父布局右邊緣對齊,按鈕2與父布局左邊緣對齊,按鈕3與父布局底部對齊,實際效果圖如下:
4、元件放置的位置:
android:layout_centerinparent將該元件放置於水平方向**及垂直**的位置
android:layout_centerhorizontal將該元件放置於水平方向**的位置
android:layout_centervertical將該元件放置於垂直方向**的位置
比如以下的layout_relative04.xml檔案:
<?xml version="1.0" encoding="utf-8"?>
按鈕1位於水平方向**,按鈕2位於垂直方向**,按鈕3位於水平方向和垂直方向**,實際效果圖如下:
5、在相對布局中,如果想固定乙個元件的位置,至少要確定元件的」左右」和」上下」兩個位置,才可以準確地固定元件位置。
下面的layout_relative05.xml檔案:
<?xml version="1.0" encoding="utf-8"?>
按鈕2位於按鈕1的左邊,按鈕3位於按鈕1的下方,實際效果圖如下:
這時,我們想在按鈕3的右邊,按鈕2的下方,放置乙個按鈕4,有以下的layout_relative06.xml檔案:
<?xml version="1.0" encoding="utf-8"?>
實際效果圖如下:
可以看到,按鈕4和按鈕2重疊在一起,是因為我們給按鈕4左右方向的位置,沒有給出上下方向的位置,導致按鈕4預設的上下方向為為top對齊。
正確的寫法,如下面的layout_relative07.xml檔案:
<?xml version="1.0" encoding="utf-8"?>
實際效果圖如下:
RelativeLayout的屬性使用
android layout above 將該控制項的底部置於給定id的控制項之上 android layout below 將該控制項的底部置於給定id的控制項之下 android layout toleftof 將該控制項的右邊緣與給定id的控制項左邊緣對齊 android layout tor...
RelativeLayout的常用屬性
android layout centerhrizontal 水平居中 android layout centervertical 垂直居中 android layout centerinparent 相對于父控制項完全居中 android layout alignparentbottom 貼緊父控...
RelativeLayout相對布局
relativelayout相對布局是個人覺得在android布局中比較常用且好用的乙個,當然如果想讓布局更漂亮是需要多種布局混合搭建的,這裡就需要更深入的學習了,在這只介紹下有關相對布局的東西。相對於兄弟元素 android layout below id aaa 在指定view的下方 andro...