表格布局,行填充父级但具有相同的高度

时间:2012-02-01 17:10:00

标签: android height tablelayout tablerow fill-parent

有没有人知道如何让表格布局中有多个行具有相同的高度但填充父级?

在下面的布局中,所有行都具有相同的高度,但如果我添加,比如说第一行的图像视图,则该行将拉伸以适合图像的高度。有没有办法让行只显示图像视图的一部分或者你可能在其中放入哪些可以放在行中?

<TableLayout android:id="@+id/table_layout"
                     android:layout_width="fill_parent"
                     android:layout_height="fill_parent">

    <TableRow android:id="@+id/row1"
              android:layout_width="fill_parent"
              android:layout_height="fill_parent"
              android:layout_weight="1"
              android:background="#FF0000FF">
    </TableRow>

    <TableRow android:id="@+id/row2"
              android:layout_width="fill_parent"
              android:layout_height="fill_parent"
              android:layout_weight="1"
              android:background="#FF00000">
    </TableRow>

    <TableRow android:id="@+id/row3"
              android:layout_width="fill_parent"
              android:layout_height="fill_parent"
              android:layout_weight="1"
              android:background="#FF00FF00">
    </TableRow>

    <TableRow android:id="@+id/row4"
              android:layout_width="fill_parent"
              android:layout_height="fill_parent"
              android:layout_weight="1"
              android:background="#FFFF0000">
    </TableRow>

    <TableRow android:id="@+id/row5"
              android:layout_width="fill_parent"
              android:layout_height="fill_parent"
              android:layout_weight="1"
              android:background="#FFFFFFFF">
    </TableRow>

</TableLayout>

1 个答案:

答案 0 :(得分:1)

在阅读this后,我认为最好的方法是先将图片调整大小,然后再添加到行中。

  

TableLayout的子节点无法指定layout_width   属性。宽度始终为MATCH_PARENT。但是,layout_height   属性可以由孩子定义;默认值为WRAP_CONTENT。如果   孩子是TableRow,那么身高总是WRAP_CONTENT。