1.線性布局LinearLayout
制定線性方向,垂直/水平
android:orientation=“vertical/horizontal”
文字在空間的對齊方式:
android:gravity="top/center_vertical/bottom"
控件在布局中的對齊方式:
android:layout_gravity="top/center_vertical/bottom"
2.相對布局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.絕對布局FrameLayout:所有控件都擺放在左上角
4.表格布局TableLayout
每一個TableRow表示一行
<TableRow></TableRow>
在TableRow中每加一個控件就比較增加一列,控件無法制定寬度
合并單元格,n表示占據n列
android:layout_span="n
5.共同屬性設置
5.1
設置寬度:包含內容/與父空間相同
android:layout_width="wrap_content/match_parent"
設置高度:包含內容/與父空間相同
android:layout_height="wrap_content/match_parent"
5.2
按照比重設置寬度(android:oriental="vertical"時),當layout_weight生效時,layout_width不起作用,一般設置為“0dp”
eg1:將2個控件的寬度都設置為0,然后把比重設置為數字,設空間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設置為"wrap_content",將button1的 layout_width設置為"0dp",并且給其設置比重layout_weigh為"1",則button2按文字內容占地方,剩下的全部由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>