TableLayout边框问题Android

时间:2012-09-09 13:23:08

标签: android tablelayout tablerow

我有一个表,每个表行周围都有一个边框。当一列中的文本进入第二行时,我遇到边框部分的问题,而另一列中的文本则没有。这导致没有包裹在第二行的文本的行更短,而第二行的黑色背景。如何让该行与另一行的高度相同?

我的代码是:

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="#013567" >

    <TableLayout
        android:id="@+id/tableLayout1"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:shrinkColumns="*"
        android:stretchColumns="*" >

        <TableRow
            android:id="@+id/tableRow2"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="#000" >

        <TextView
            android:id="@+id/textView2"
            android:layout_margin="2dip"
            android:background="#013567"
            android:gravity="center"
            android:text="long text abc 123 ong tex ong tex"
            android:textColor="#fff" >
        </TextView>

        <TextView
            android:id="@+id/textView3"
            android:layout_margin="2dip"
            android:background="#013567"
            android:gravity="center"
            android:text="short text"
            android:textColor="#fff" >
        </TextView>
    </TableRow>

    <TableRow
        android:id="@+id/tableRow2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="#000" >

        <TextView
            android:id="@+id/textView2"
            android:layout_margin="2dip"
            android:background="#013567"
            android:gravity="center"
            android:text="short text"
            android:textColor="#fff" >
        </TextView>

        <TextView
            android:id="@+id/textView3"
            android:layout_margin="2dip"
            android:background="#013567"
            android:gravity="center"
            android:text="long text abc 123 ong tex ong tex"
            android:textColor="#fff" >
        </TextView>
    </TableRow>
</TableLayout>
</ScrollView>

实施例: enter image description here

4 个答案:

答案 0 :(得分:1)

将以下属性添加到TextView,而不是TableRow

android:layout_height="match_parent"

android:layout_height="fill_parent"(已弃用)

答案 1 :(得分:0)

尝试将以下内容设置为TableRow

android:layout_height="fill_parent"

答案 2 :(得分:0)

在“短文”

的en中添加新行

编程:

  • \n

的xml:

  • 只需输入您的XML代码
  • 即可

答案 3 :(得分:0)

有几种方法可以解决这个问题,

使用android:layout_height="match_parent"在每个文本周围添加一个FrameLayout。

更改您要应用于表格的存根,例如

How to style a tablelayout in android

将表格背景设置为蓝色,边框设置为黑色。