Activity的布局初步(二)嵌套布局【LinearLayout、TableLayout】

本文探讨了如何在Android中实现嵌套布局,通过两个实例展示了如何使用LinearLayout进行水平和垂直布局,以及如何结合TableLayout创建2行2列的布局。详细步骤包括最外层设置垂直LinearLayout,内部嵌套水平和垂直LinearLayout,以及使用TableLayout和TableRow来放置TextView。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文通过两个示例说明嵌套布局

示例一:

   Activity界面分成上、下2部分,然后上部分是用横向的(水平)布局,里面有4TextView ,下部分则是用纵向的(垂直)布局,也放有4TextView

要实现这样的布局必须要使用到嵌套布局。

实现步骤:

1 首先,最外层是一个垂直布局的LinearLayout
2
在最外层的LinearLayout中再嵌套两个(上、下)LinearLayout
3
上部分的LinearLayout使用水平布局,里面放4TextView
4
下部分的LinearLayout使用垂直布局,里面放4TextView

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >
 
    <LinearLayout
        android:orientation="horizontal"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_weight="1">
        <TextView
            android:text="red"
            android:gravity="center_vertical"
            android:background="#aa0000"
            android:layout_width="wrap_content"
            android:layout_height="fill_parent"
            android:layout_weight="1"/>
        <TextView
            android:text="green"
            android:gravity="center_vertical"
            android:background="#00aa00"
            android:layout_width="wrap_content"
            android:layout_height="fill_parent"
            android:layout_weight="1"/>
        <TextView
            android:text="blue"
            android:gravity="center_vertical"
            android:background="#0000aa"
            android:layout_width="wrap_content"
            android:layout_height="fill_parent"
            android:layout_weight="1"/>
        <TextView
            android:text="yellow"
            android:gravity="center_vertical"
            android:background="#aaaa00"
            android:layout_width="wrap_content"
            android:layout_height="fill_parent"
            android:layout_weight="1"/>               
    </LinearLayout>
   
    <LinearLayout
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_weight="1">
        <TextView
            android:text="row one"
            android:textSize="15pt"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1"/>
        <TextView
            android:text="row two"
            android:textSize="15pt"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1"/>
        <TextView
            android:text="row three"
            android:textSize="15pt"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1"/>
        <TextView
            android:text="row four"
            android:textSize="15pt"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1"/>
    </LinearLayout>
     
</LinearLayout> 

 

示例二:

   Activity界面分成上、下两部分,然后上部分使用水平布局的LinearLayout,里面放4TextView,下部分使用TableLayout布局,分成22列,每列都放1TextView
实现步骤:
1
先首先,最外层是一个垂直布局的LinearLayout
2
然后再在最外层的LinearLayout里放两个(上、下)LinearLayout
3
上部分的LinearLayout使用水平布局,并放4TextView
4
下部分放一个TableLayout
5
TableLayout里面放入两个TableRow(分成2行);
6
TableRow里面分别放2TextView

Activity的布局初步(二)嵌套布局【LinearLayout、TableLayout】

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >
 
    <LinearLayout
        android:orientation="horizontal"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_weight="1">
        <TextView
            android:text="red"
            android:gravity="center_vertical"
            android:background="#aa0000"
            android:layout_width="wrap_content"
            android:layout_height="fill_parent"
            android:layout_weight="1"/>
        <TextView
            android:text="green"
            android:gravity="center_vertical"
            android:background="#00aa00"
            android:layout_width="wrap_content"
            android:layout_height="fill_parent"
            android:layout_weight="1"/>
        <TextView
            android:text="blue"
            android:gravity="center_vertical"
            android:background="#0000aa"
            android:layout_width="wrap_content"
            android:layout_height="fill_parent"
            android:layout_weight="1"/>
        <TextView
            android:text="yellow"
            android:gravity="center_vertical"
            android:background="#aaaa00"
            android:layout_width="wrap_content"
            android:layout_height="fill_parent"
            android:layout_weight="1"/>        
    </LinearLayout>
   
    <LinearLayout
        android:orientation="horizontal"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_weight="1">
        <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="第一行第一列"
                    android:padding="3dip" />
                <TextView
                    android:text="第一行第二列"
                    android:padding="3dip"
                    android:gravity="center_vertical" /> 
                <TextView
                    android:text="第一行第三列"
                    android:padding="3dip" />
            </TableRow>
            <TableRow>
                <TextView
                    android:text="第二行第一列"
                    android:padding="3dip" />
                <TextView
                    android:text="第二行第二列"
                    android:padding="3dip"
                    android:gravity="right" />               
            </TableRow>
        </TableLayout>
    </LinearLayout>   
</LinearLayout> 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值