0

我有一个表格,每个表格行都有一个边框。当一列中的文本进入第二行时,边框部分出现问题,而另一列中的文本没有。这会导致没有将文本包裹到第二行的行更短,并且第二行的背景为黑色。如何使该行与另一行的高度相同?

我的代码是:

<?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>

例子: 在此处输入图像描述

4

4 回答 4

1

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

android:layout_height="match_parent"

或者

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

于 2012-09-12T09:55:54.090 回答
0

尝试将以下设置为您的TableRow

android:layout_height="fill_parent"
于 2012-09-09T13:48:04.483 回答
0

在“短文本”的 en 中添加新行

以编程方式:

  • \n

xml:

  • 只需在您的 XML 代码中按 Enter
于 2012-09-10T22:57:28.533 回答
0

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

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

或者

更改您的样式以应用于表格,例如

如何在android中设置表格布局

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

于 2012-09-12T10:07:42.223 回答