android - 在两个 TableRow 之间插入一个或多个新的 TableRow

标签 android layout tablelayout

我正在开发 Android 应用程序。一个 Activity 有一个像这样的 TableLayout:

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/ereportfillscroller"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:fillViewport="true">

        <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical">

        <TableLayout
            xmlns:android="http://schemas.android.com/apk/res/android"
            android:id="@+id/EReportTableLayout"
            android:layout_margin="10dp"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:shrinkColumns="*"  
            android:stretchColumns="*">

            <TableRow>
                <TextView
                    android:id="@+id/txtGenInfo"
                    android:layout_span="8"
                    android:layout_gravity="center_horizontal"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="@string/layout_title_general_information"
                    android:textAppearance="?android:attr/textAppearanceLarge" />
            </TableRow>
        <TableRow>
            <TextView
                android:id="@+id/txtPONo"
                android:layout_weight=".125"
                android:layout_width="0dip"
                android:layout_height="wrap_content"
                android:text="@string/layout_po_no"
                android:textAppearance="?android:attr/textAppearanceMedium" />
        </TableRow>

        <!-- MORE ROWS -->

    </TableLayout>
        <Button
            android:id="@+id/btnPhoto"
            android:onClick="onTakeAPhotoClick"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Take a photo" />

    </LinearLayout>
</ScrollView>

例如,我需要以编程方式在第一行和第二行之间插入另一个 TableRow。我该怎么做=

最佳答案

你可以这样做:

TableLayout tl = (TableLayout) findViewById(R.id.EReportTableLayout);
tl.addView(tableRowToInsert, index);

关于android - 在两个 TableRow 之间插入一个或多个新的 TableRow,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11050237/

相关文章:

android - 使用 Intent 显示通话记录中的特定联系人

r - 如何将嵌套的 plot_grid 缩放到相同的大小?

layout - jQuery Mobile - 在三列 ui-grid 布局中跨两列的输入字段?

html - 空单元格的宽度固定为 0?

android - 如何动态设置表布局中列的填充

android - 如何为动态壁纸放置静态背景图像?

iphone - 想要使用我的应用程序(使用 Bump API)的用户是否需要在他们的手机上安装 Bump 才能使我的应用程序运行?

Android - map 叠加 onTouchEvent/onTap 如何操作?

css - 固定位置在不同的浏览器中不行,如何在Ext.Panel中制作一个带有列的表格?

html - 复杂表格的语义 HTML 标记