第一章:Linearlayout的使用

第一章: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"

    >

    

    <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列作为拉伸的列。什么意思呢?

加入这一行有三列,但是三个列的内容比较少不能填充满父容器,这时候第一个列就会

拉伸自己从而达到填充满父容器的效果。

效果图:

你可能感兴趣的:(android---paul)