1.線性布局LinearLayout
制定線性方向,垂直/水平
android:orientation=“vertical/horizontal”
文字在空間的對(duì)齊方式:
android:gravity="top/center_vertical/bottom"
控件在布局中的對(duì)齊方式:
android:layout_gravity="top/center_vertical/bottom"
2.相對(duì)布局RelativeLayout
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:layout_alignParentBottom="true"
android:layout_centerInParent="true"
android:layout_above="@id/button1"
android:layout_below="@id/button1"
android:layout_toLeftOf="@id/button1"
android:layout_toRightOf="@id/button1"
3.絕對(duì)布局FrameLayout:所有控件都擺放在左上角
4.表格布局TableLayout
每一個(gè)TableRow表示一行
<TableRow></TableRow>
在TableRow中每加一個(gè)控件就比較增加一列焕妙,控件無(wú)法制定寬度
合并單元格,n表示占據(jù)n列
android:layout_span="n
5.共同屬性設(shè)置
5.1
設(shè)置寬度:包含內(nèi)容/與父空間相同
android:layout_width="wrap_content/match_parent"
設(shè)置高度:包含內(nèi)容/與父空間相同
android:layout_height="wrap_content/match_parent"
5.2
按照比重設(shè)置寬度(android:oriental="vertical"時(shí))羽嫡,當(dāng)layout_weight生效時(shí)呈队,layout_width不起作用惭每,一般設(shè)置為“0dp”
eg1:將2個(gè)控件的寬度都設(shè)置為0熙宇,然后把比重設(shè)置為數(shù)字坐昙,設(shè)空間button1寬度為 i/i+j
<Button
android:id="@+id/button1"
android:layout_width="0dp"
android:layout_weight="i"></Botton>
<Button
android:id="@+id/button2"
android:layout_width="0dp"
android:layout_weight="j"></Botton>
eg2:將button2的layout_width設(shè)置為"wrap_content"绳匀,將button1的 layout_width設(shè)置為"0dp",并且給其設(shè)置比重layout_weigh為"1"民珍,則button2按文字內(nèi)容占地方襟士,剩下的全部由button1填滿。
<Button
android:id="@+id/button1"
android:layout_width="0dp"
android:layout_weight="1"></Botton>
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"></Botton>