Android TableLayout官方文档 例子学习笔记

本文详细介绍了如何使用TableLayout在Android应用中布局界面,包括如何设置TableLayout和TableRow,以及如何在单元格中放置各种View。通过实例演示了如何创建包含多个操作按钮的布局。

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

原文地址:http://developer.android.com/resources/tutorials/views/hello-tablelayout.html

学习心得:

1.在第一行的第一个TextView中设置了android:layout_colunm="1"属性,表示在该表格中第一行中第0列为空,TextView是在第1列中,在TableLayout中,列数是从0开始的。

2.TableLayout不单单只能放置TableRow,也可以是单独的任何View,因为TableLayout是一个控件容器。其中,单独放置的容器占用一行,例如下面的View

<View   android:layout_height="2dip" 

      android:background="#FF909090"/>


Table Layout

TableLayout is a ViewGroup that displays child View elements in rows and columns.

  1. Start a new project named HelloTableLayout.
  2. Open the res/layout/main.xml file and insert the following:
    <?xml version="1.0" encoding="utf-8"?>
    <TableLayoutxmlns:android="http://schemas.android.com/apk/res/android"
       
    android:layout_width="fill_parent"
       
    android:layout_height="fill_parent"
       
    android:stretchColumns="1">

       
    <TableRow>
           
    <TextView
               
    android:layout_column="1"
               
    android:text="Open..."
               
    android:padding="3dip"/>
           
    <TextView
               
    android:text="Ctrl-O"
               
    android:gravity="right"
               
    android:padding="3dip"/>
       
    </TableRow>

       
    <TableRow>
           
    <TextView
               
    android:layout_column="1"
               
    android:text="Save..."
               
    android:padding="3dip"/>
           
    <TextView
               
    android:text="Ctrl-S"
               
    android:gravity="right"
               
    android:padding="3dip"/>
       
    </TableRow>

       
    <TableRow>
           
    <TextView
               
    android:layout_column="1"
               
    android:text="Save As..."
               
    android:padding="3dip"/>
           
    <TextView
               
    android:text="Ctrl-Shift-S"
               
    android:gravity="right"
               
    android:padding="3dip"/>
       
    </TableRow>

       
    <View
           
    android:layout_height="2dip"
           
    android:background="#FF909090"/>

       
    <TableRow>
           
    <TextView
               
    android:text="X"
               
    android:padding="3dip"/>
           
    <TextView
               
    android:text="Import..."
               
    android:padding="3dip"/>
       
    </TableRow>

       
    <TableRow>
           
    <TextView
               
    android:text="X"
               
    android:padding="3dip"/>
           
    <TextView
               
    android:text="Export..."
               
    android:padding="3dip"/>
           
    <TextView
               
    android:text="Ctrl-E"
               
    android:gravity="right"
               
    android:padding="3dip"/>
       
    </TableRow>

       
    <View
           
    android:layout_height="2dip"
           
    android:background="#FF909090"/>

       
    <TableRow>
           
    <TextView
               
    android:layout_column="1"
               
    android:text="Quit"
               
    android:padding="3dip"/>
       
    </TableRow>
    </TableLayout>

    Notice how this resembles the structure of an HTML table. The TableLayout element is like the HTML <table> element; TableRow is like a ><tr>> element; but for the cells, you can use any kind of View element. In this example, a TextView is used for each cell. In between some of the rows, there is also a basic View, which is used to draw a horizontal line.

  3. Make sure your HelloTableLayout Activity loads this layout in the onCreate() method:
    publicvoid onCreate(Bundle savedInstanceState){
       
    super.onCreate(savedInstanceState);
        setContentView
    (R.layout.main);
    }

    The setContentView(int) method loads the layout file for the Activity, specified by the resource ID — R.layout.main refers to the res/layout/main.xml layout file.

  4. Run the application.
  5. You should see the following:

转载于:https://www.cnblogs.com/kaierwen/archive/2012/04/17/2453592.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值