android相對布局

2021-07-22 17:44:44 字數 2838 閱讀 8010

activity布局初步 - 相對布局 

1、 相對布局的基本概念 

乙個控制項的位置它決定於它和其他控制項的關係,好處:比較靈活;缺點:掌握比較複雜。 

2、 相對布局常用屬性介紹 

這裡將這些屬性分成4個組,便於理解和記憶。 

a)、以下4個屬性設定控制項與之間的關係和位置 

但是上面4個屬性並沒有設定各個控制項之間是否對齊。 

示例1:將控制項a放置在控制項b的上面,則使用android:layout_above屬性,控制項布局的效果可以有以下這麼兩種情況。 

1、 控制項a與控制項b對齊,並且控制項a是在控制項b的上面。 

2、 控制項a沒有與控制項b對齊,但是控制項a又確實是在控制項b的上面。 

b)、以下5個屬性,設定的是控制項與控制項之間對齊的方式(是頂部、底部還是左、右對齊)。 

示例2:在示例1的基礎上,設定控制項a放置在控制項b的上面,使用android:layout_above屬性,並且控制項a的左邊邊緣與控制項b的左邊邊緣對齊,使用android:layout_alignleft屬性。 

c)、以下4個屬性設定控制項與父控制項之間對齊的方式(是頂部、底部還是左、右對齊)。 

d)、以下4個屬性設定控制項的方向。 

可以通過組合這些屬性來實現各種各樣的布局。 

注:以上屬性和其他更多屬性的作用都能在android的幫助文件中找到; 

示例3:假如要實現乙個如下圖這樣布局的程式 

如果這樣的布局要使用linearlayout的話會比較麻煩和複雜, 

1、 首先需要乙個垂直布局方向的linearlayout,包裹所有的控制項; 

2、 然後在第乙個linearlayout中巢狀乙個垂直方向的linearlayout,放在上部分,在這個linearlayout中放入乙個textview和edittext; 

3、 最後還是在第乙個linearlayout中巢狀乙個水平方向的linearlayout,放在第乙個linearlayout的下部分,在這個linearlayout中放入兩個button,並且還得讓它們居右。 

可參考下圖: 

如果使用relativelayout會要簡單很多,下面為main.xml的**。 

<?xml  version=

"1.0"

encoding=

"utf-8"

?>  

""android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:padding="10px"

>  

android:id="@+id/lable"

android:text="type here:"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

/>  

android:id="@+id/entry"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:background="@android:drawable/editbox_background"

android:layout_below="@id/lable"

/>  

android:id="@+id/ok"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="ok"

android:layout_below="@id/entry"

android:layout_marginleft="10px"

android:layout_alignparentright="true"

/>  

android:id="@+id/cancel"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_toleftof="@id/ok"

android:layout_aligntop="@id/ok"

android:text="cancel"

/>  

Android布局(相對布局)

relativelayout相對布局裡常用的位置屬性 2.id型xml屬性 android layout above 該元件位於引用元件的上方 android layout below 該元件位於引用元件的下方 android layout toleftof 該元件位於引用元件的左方 android...

Android相對布局

2 相對布局 如圖 梅花布局 如下 android layout width match parent android layout height match parent android id id no.0 android layout width wrap content android la...

android相對布局

activity布局初步 相對布局 1 相對布局的基本概念 乙個控制項的位置它決定於它和其他控制項的關係,好處 比較靈活 缺點 掌握比較複雜。2 相對布局常用屬性介紹 這裡將這些屬性分成4個組,便於理解和記憶。a 以下4個屬性設定控制項與之間的關係和位置 但是上面4個屬性並沒有設定各個控制項之間是否...