2

我在具有三个 TableRow 元素的 Android 中使用 TableLayout。每个 TableRow 元素都有两个子元素(都是 TextView)。我的问题是,当我将数据放入这些 TextView 时,单元格的高度不会根据内容及其显示不完整的数据。我的 xml 如下所示:

<TableLayout
        android:id="@+id/pTable"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_marginLeft="5.0dip"
        android:layout_marginRight="5.0dip"
        android:layout_marginTop="10.0dip" >

        <TableRow
            android:id="@+id/fHeader"
            android:background="@drawable/uppar"
            android:padding="10.0dip" >

            <ImageView
                android:id="@+id/fImage"
                android:src="@drawable/ic_bs" />

            <TextView
                android:id="@+id/fText"
                android:layout_gravity="center_vertical"
                android:text="Test"
                android:textColor="@color/black"
                android:textStyle="bold" />
        </TableRow>

        <TableRow
            android:id="@+id/feFrom"
            android:background="@drawable/middle"
            android:padding="5.0dip" >

            <TextView
                android:id="@+id/coloumnFrom"
                android:layout_marginLeft="10dp"
                android:text="From :"
                android:textStyle="bold" />

            <TextView
                android:id="@+id/coloumnFromValue"
                android:layout_marginLeft="20dp"
                android:text=""
                android:textStyle="bold" />
        </TableRow>

        <TableRow
            android:id="@+id/fDestination"
            android:background="@drawable/middle"
            android:padding="5.0dip" >

            <TextView
                android:id="@+id/coloumnDestination"
                android:text="To :"
                android:layout_marginLeft="10dp"
                android:textStyle="bold" />

            <TextView
                android:id="@+id/coloumnDestinationvalue"
                android:layout_marginLeft="20dp"
                android:text=""
                android:textStyle="bold" />
        </TableRow>

        <TableRow
            android:id="@+id/fVia"
            android:background="@drawable/middle"
            android:padding="5.0dip" >

            <TextView
                android:id="@+id/coloumnVia"
                android:layout_marginLeft="10dp"
                android:text="Via :"
                android:textStyle="bold" />

            <TextView
                android:id="@+id/coloumnViaValue"
                android:layout_marginLeft="20dp"
                android:text=""
                android:textStyle="bold" />
        </TableRow>
    </TableLayout>

在第三个 TableRow 中,我有两个 TextView。一个有“Via”作为文本,另一个有 200 个字符的数据。但它只显示 70 个字符。我尝试增加单元格和行的高度,但没有任何效果。请帮助...

4

1 回答 1

2

这个话题还是真实的?

也许尝试为android:layout_weight="1"您的每个 TableRows 使用。它应该迫使他们以适当的方式扩展。

于 2014-10-22T13:27:40.430 回答