如何使我的TableRow单元格具有相同的高度?

时间:2013-11-05 18:19:47

标签: android tablelayout

我在Android中使用以下XML for 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>

结果如下: tablelayout result

如何消除两个表行之间的差距?我尝试扩展TextView单元格的单元格高度,但差距仍然存在。我想强迫一切都达到同样的高度。

1 个答案:

答案 0 :(得分: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>