添加到表Android TableLayout

时间:2014-12-06 23:06:50

标签: android tablelayout

我想通过将数据插入表来创建一个非常简单的调度程序。获取此信息我没有问题,但是,我似乎无法插入到有意义的表中。通过有意义的表格,我的意思是一个以这样的方式开始的表格,随后在他们尊重的标题下插入添加内容:

第1天:

第2天:

第3天:

第4天:

我从用户那里获得课程信息,并希望根据课程的时间表对课程进行分类。我很难把它组织成一张桌子。

关于如何有效地对此进行排序的任何建议?

1 个答案:

答案 0 :(得分:0)

使用TableLayout并以XML格式创建布局模板。例如:

<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/tableLayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <TableRow
        android:id="@+id/tableRow1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:padding="5dp" >

        <TextView
            android:id="@+id/textView1"
            android:text="DAY 1:"
            android:textAppearance="?android:attr/textAppearanceLarge" />

    </TableRow>

    <TableRow
        android:id="@+id/tableRow2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:padding="5dp" >

        <TextView
            android:id="@+id/textView1"
            android:text="DAY 2:"
            android:textAppearance="?android:attr/textAppearanceLarge" />

    </TableRow>

    <TableRow
        android:id="@+id/tableRow3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:padding="5dp" >

        <TextView
            android:id="@+id/textView1"
            android:text="DAY 3:"
            android:textAppearance="?android:attr/textAppearanceLarge" />

    </TableRow>

    <TableRow
        android:id="@+id/tableRow4"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:padding="5dp" >

        <TextView
            android:id="@+id/textView1"
            android:text="DAY 4:"
            android:textAppearance="?android:attr/textAppearanceLarge" />

    </TableRow>

</TableLayout>

然后检查课程列表信息,并为每个课程添加以编程方式将其作为TableRow添加到您之前创建的布局中。请使用TableLayout#addView(View child, int index)。例如,将包含TableRow的{​​{1}}添加为TextView的最后一行:

TableLayout