1.线性布局管理器LinearLayout:按照水平或垂直的方式排列。如果是水平放置的话,每一列只能放一个控件。如果是垂直放置的话,每一行只能放一个控件。
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
android:layout_width="match_parent"
android:layout_height="match_parent">
android:layout_width="60pt"
android:layout_height="match_parent"
android:background="#ff0000"
android:orientation="vertical">
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="left"
android:text="aa"/>
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="left"
android:text="bb"/>
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#00ff00"
android:orientation="horizontal">
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="aa"/>
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="bb"/>
2.框架布局管理器FrameLayout:所有组件放在左上角,层叠显示。
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
android:layout_width="120pt"
android:layout_height="120pt"
android:background="#00ff00">
android:layout_width="80pt"
android:layout_height="80pt"
android:background="#0000ff">
android:layout_width="40pt"
android:layout_height="40pt"
android:background="#000000">
3.表格布局管理器TableLayout:采用表格形式布局,使用TableRow进行表格行的控制,所有组件要在TableRow中增加。
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
android:layout_width="match_parent"
android:layout_height="match_parent"
android:stretchColumns="1">
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="用户名:"/>
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="请输入用户名"/>
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="密 码:"/>
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="请输入密码"
android:inputType="textPassword"/>
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="登录"
android:layout_span="2"/>
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="注册"
android:layout_span="2"/>
4.相对布局管理器RelativeLayout:根据已经固定的控件来确定其他新增控件的位置。
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
android:id="@+id/button_center"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:text="center"/>
android:id="@+id/button_above"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/button_center"
android:layout_centerInParent="true"
android:text="above"/>
android:id="@+id/button_below"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/button_center"
android:layout_centerInParent="true"
android:text="below"/>
android:id="@+id/button_left"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toLeftOf="@+id/button_center"
android:layout_centerVertical="true"
android:text="left"/>
android:id="@+id/button_right"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@+id/button_center"
android:layout_centerVertical="true"
android:text="right"/>