l 布局方式一:linearlayout
看下面一个布局文件:
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:id="@+id/firstText" android:text="第一行" android:gravity="center_vertical" android:background="#aa0000" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="5" android:singleLine="true"/> <TextView android:id="@+id/secondText" android:text="第二行" android:gravity="center_vertical" android:background="#0000aa" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="5"/> <TextView android:id="@+id/secondText" android:text="第三行" android:gravity="center_vertical" android:background="#00aa00" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="5"/> <TextView android:id="@+id/secondText" android:text="第四行" android:gravity="center_vertical" android:background="#aaaa00" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="5"/> LinearLayout> |
运行结果如图:
当我们把
中的vertical改为horizontal
l 布局方式二: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> |
重点:
这里面的stretchColumns的含义:将第0列作为拉伸的列。什么意思呢?
加入这一行有三列,但是三个列的内容比较少不能填充满父容器,这时候第一个列就会
拉伸自己从而达到填充满父容器的效果。
效果图: