0

我在 Android 中将以下 XML 用于 TableLayout。

    <TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        android:background="#FFFFFF">
    <TableRow>
    <TextView
        android:id="@+id/SDevRow2"
        android:layout_width="60dp"
        android:layout_height="wrap_content"
        android:text="-2.50"
        android:background="@drawable/columncellbg"
        />
    <TextView
        android:id="@+id/vitalText1"
        android:layout_width="100dp"
        android:layout_height="wrap_content"
        android:text="100"
        android:background="@drawable/columncellwhite"
        />
    <TextView
        android:id="@+id/Yellow1"
        android:layout_width="50dp"
        android:layout_height="wrap_content"
        android:text=""
        android:background="@drawable/columncellyellow"
        />
    <TextView
        android:id="@+id/Red1"
        android:layout_width="50dp"
        android:layout_height="wrap_content"
        android:text=""
        android:background="@drawable/columncellred"
        />
    <TextView
        android:id="@+id/Action1"
        android:layout_width="60dp"
        android:layout_height="wrap_content"
        android:text="Action"
        android:background="@drawable/columncellwhite"
        />
    </TableRow>
    <TableRow
    android:layout_width="match_parent"
    android:layout_height="20dp"
    >
    <TextView
    android:id="@+id/SDevRow2"
    android:layout_width="60dp"
    android:layout_height="20dp"
    android:text="Low"
    android:background="@drawable/columncellbg"
    />
    <TextView
    android:id="@+id/vitalText1"
    android:layout_width="100dp"
    android:layout_height="20dp"
    android:text="100"
    android:background="@drawable/columncellwhite"
    />
    <CheckBox
    android:id="@+id/Yellow17"
    android:layout_width="50dp"
    android:layout_height="20dp"
    android:text=""
    android:textColor="@color/Black"
    android:background="@drawable/columncellyellow"
    android:button="@drawable/customcheckbox"
    />
    <TextView
    android:id="@+id/Red1"
    android:layout_width="50dp"
    android:layout_height="20dp"
    android:text=""
    android:background="@drawable/columncellred"
    />
   <TextView
    android:id="@+id/Action1"
    android:layout_width="60dp"
    android:layout_height="20dp"
    android:text="Action"
    android:background="@drawable/columncellwhite"
    />
    </TableRow>
    </TableLayout>

结果如下所示: 表格布局结果

如何摆脱两个表格行之间的差距?我尝试扩大 TextView 单元格的单元格高度,但差距仍然存在。我想强迫一切都保持相同的高度。

4

1 回答 1

0

好的,我通过将复选框包装在 LinearLayout 中来解决问题。这很奇怪,我不知道为什么需要它,所以如果有人能告诉我为什么那会很棒。

<LinearLayout
    android:layout_width="50dp"
    android:layout_height="20dp"
    android:text=""
    android:textColor="@color/Black"
    android:background="@drawable/columncellyellow"
    >
    <CheckBox
        android:id="@+id/Yellow17"
        android:button="@drawable/customcheckbox"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center"/>
    </LinearLayout>
于 2013-11-05T18:56:03.533 回答