第一章:Linearlayout的使用
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" > <!-- android:id —— 为控件指定相应的ID android:text —— 指定控件当中显示的文字,需要注意的是,这里尽量使用strings.xml文件当中的字符串 android:grivity —— 指定控件的基本位置,比如说居中,居右等位置 android:textSize —— 指定控件当中字体的大小 android:background —— 指定该控件所使用的背景色,RGB命名法 android:width —— 指定控件的宽度 android:height —— 指定控件的高度 android:padding* —— 指定控件的内边距,也就是说控件当中的内容 android:sigleLine —— 如果设置为真的话,则将控件的内容在同一行当中进行显示 android:layout_weight=”5”表示在整个父容器中占的比例。 --> <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> |
运行结果如图:
当我们把
![2011年09月29日 - Paul - Its my life](http://img0.ph.126.net/eyE9EqxQIVSq7H3MP2Z0IQ==/1294784892885989590.jpg)
中的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> |
重点:
![2011年09月29日 - Paul - Its my life](http://img1.ph.126.net/wmNIuwcHyfcgo1ZW6_p__w==/2745788397829420701.jpg)
这里面的stretchColumns的含义:将第0列作为拉伸的列。什么意思呢?
加入这一行有三列,但是三个列的内容比较少不能填充满父容器,这时候第一个列就会
拉伸自己从而达到填充满父容器的效果。
效果图:
![2011年09月29日 - Paul - Its my life](http://img1.ph.126.net/7map0kGSSOMKovjQUiNRHg==/1092404384631030141.jpg)