线性布局是将放入其中的组件按照垂直或水平方向来布局。每一行(垂直)或每一列(水平)只能放一个组件并且你会换行。超出的组件将不会显示出来。
android:orientation属性:用于设置布局内组件的排列方式,起可选为horizontal(水平排列)和vertical(垂直排列)。
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity" android:stretchColumns="0,3" android:id="@+id/layout" > <!--第一行--> <TableRow android:id="@+id/tableRow1" android:layout_width="wrap_content" android:layout_height="wrap_content" > <TextView /> <TextView android:id="@+id/textView1" android:text="用户名:" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="24px" /> <EditText android:id="@+id/editText1" android:textSize="24px" android:layout_height="wrap_content" android:layout_width="wrap_content" android:minWidth="200px" /> <TextView /> </TableRow> <TableRow android:id="@+id/tableRow2" android:layout_width="wrap_content" android:layout_height="wrap_content" > <TextView /> <TextView android:id="@+id/textView2" android:text="密码:" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="24px" /> <EditText android:id="@+id/editText2" android:textSize="24px" android:layout_height="wrap_content" android:layout_width="wrap_content" android:minWidth="200px" /> <TextView /> </TableRow> <TableRow android:id="@+id/tableRow3" android:layout_height="wrap_content" android:layout_width="wrap_content" > <TextView /> <Button android:id="@+id/button1" android:text="登陆" android:layout_width="wrap_content" android:layout_height="wrap_content"></Button> <Button android:id="@+id/button2" android:text="退出" android:layout_width="wrap_content" android:layout_height="wrap_content"></Button> <TextView /> </TableRow> </TableLayout>
android:layout_above:其属性值为其他UI组件的id属性,用于指定该组件位于哪个组件的上方。
android:layout_below:其属性值为其他UI组件的id属性,用于指定该组件位于哪个组件的下方。
android:layout_toLeftOf:其属性值为其他UI组件的id属性,用于指定该组件位于哪个组件的左侧。
android:layout_toRightOf:其属性值为其他UI组件的id属性,用于指定该组件位于哪个组件的右侧。
android:layout_alignBottom:其属性值为其他UI组件的id属性,用于指定该组件与哪个组件的下边界对齐。
android:layout_alignLeft:其属性值为其他UI组件的id属性,用于指定该组件与哪个组件的左边界对齐。
android:layout_alignRight:其属性值为其他UI组件的id属性,用于指定该组件与哪个组件的右边界对齐。
android:layout_alignTop:其属性值为其他UI组件的id属性,用于指定该组件与哪个组件的上边界对齐。
android:layout_alignParentBottom:其属性值为boolean值,用于指定该组件是否与布局管理器底端对齐。
android:layout_alignParentLeft:其属性值为boolean值,用于指定该组件是否与布局管理器左边对齐。
android:layout_alignParentRight:其属性值为boolean值,用于指定该组件是否与布局管理器右边对齐。
android:layout_alignParentTop:其属性值为boolean值,用于指定该组件是否与布局管理器顶端对齐。
android:layout_centerHorizontal:其属性值为boolean值,用于指定该组件是否位于布局管理器水平居中的位置。
android:layout_centerVertical:其属性值为boolean值,用于指定该组件是否位于布局管理器垂直居中的位置。
android:layout_centerInParent:其属性值为boolean值,用于指定该组件是否位于布局管理器的中央位置。