一、 LinearLayout 线性布局
Xml属性 |
关系方法 |
描述 |
android:orientation |
setOrientation(int) |
设置布局的线性方向 horizontal 水平方向 vertical垂直方向 |
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
..........
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
... />
........
</LinearLayout>
Ø android:id 为控件指定相应的id
Ø android:text 指定控件当中显示的文字,需要注意的是,尽量使用strings.xml
Ø android:gravity 指定控件内容的基本位置,比如居中,居右
Ø android:textSize 指定控件当中字体的大小
Ø android:background 指定该控件的背景颜色,RGB命名方法
Ø androdi:width 指定控件的宽度
Ø adnrodi:height 指定控件的高度
Ø android:padding 指定控件的内边距,这里距四条边的距离,也可以明确定义paddingBottom,paddingTop,paddingRight, paddingLeft等。
//使用dip来计量最好,因为它不受手机像素屏幕大小的限制,更具有适应性
Ø android:sigleLine 如果设置为true,则将控件的内容在同一行中进行显示。
//如果字符太多就自动用“...”省略号代替。假如这个值为false的话,有可能内容太多把其它的控件给挤到看不到了
Ø android:layout_weight=“一个数字” 设置控件占屏幕的比例
举例演示:
main.xml:
<?xml version="1.0" encoding="utf-8"?> <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:stretchColumns="0"> <TableRow> <TextView android:text="@string/row1_column1" android:background="#aa0000" android:padding="3dip" /> <TextView android:text="@string/row1_column1" android:padding="3dip" android:gravity="center_horizontal" android:background="#00aa00" ></TextView> <TextView android:text="@string/row1_column2" android:gravity="right" android:background="#0000aa" android:padding="3dip" /> </TableRow> <TableRow> <TextView android:text="@string/row2_column1" android:padding="3dip" /> <TextView android:text="@string/row2_column2" android:gravity="right" android:padding="3dip" /> </TableRow> </TableLayout>
二、TableLayout 表格布局
Xml属性 |
关系方法 |
描述 |
android:stretchColumns |
setStretchAllColumns(boolean) |
指定拉伸列,(从0开始计数),当所有列的内容不能填满整个TableLayout时,会拉伸指定列,使其宽度变宽,来达到填满整个父控件的目的。 |
<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:stretchColumns="0"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TableRow>//这个标签出现代表一行
<EditText
.... />//一个控件一列
.....
</TableRow>
<TableRow>
<EditText
...
/>
...
</TableRow>
.....
</TableLayout>
<?xml version="1.0" encoding="utf-8"?> <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:stretchColumns="0"> <TableRow> <TextView android:text="@string/row1_column1" android:background="#aa0000" android:padding="3dip" /> <TextView android:text="@string/row1_column1" android:padding="3dip" android:gravity="center_horizontal" android:background="#00aa00" ></TextView> <TextView android:text="@string/row1_column2" android:gravity="right" android:background="#0000aa" android:padding="3dip" /> </TableRow> <TableRow> <TextView android:text="@string/row2_column1" android:padding="3dip" /> <TextView android:text="@string/row2_column2" android:gravity="right" android:padding="3dip" /> </TableRow> </TableLayout>