TableRow高度是不是根据android TableLayout中的内容增加?

时间:2013-01-05 11:37:01

标签: android android-layout android-tablelayout

我在Android中使用TableLayout,它有三个TableRow元素。每个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.One有“Via”作为文本,其他有200个字符数据。但它只显示70个字符。我尝试增加单元格和行的高度,但没有任何工作。请帮助。 ..

1 个答案:

答案 0 :(得分:1)

这个话题仍然是实际的?

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