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

发布于 2025-01-01 14:52:58 字数 1603 浏览 2 评论 0原文

有谁知道有一种方法可以使表格布局中的多行具有相同的高度但填充父级?

在以下布局中,所有行都将具有相同的高度,但如果我向第一行添加图像视图,则该行将拉伸以适合图像的高度。有什么方法可以让该行仅显示图像视图的一部分或您可能放入的任何适合该行的内容?

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

Does anyone know of a way to have a table layout with a number of rows having the same height but filling the parent?

In the following layout all the rows will have the same height but if I add, say an image view to the first row, this row will stretch to fit the height of the image. Is there any way to have the row only showing the part of the image view or whatever you might throw in it which can fit in the row?

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

浅笑轻吟梦一曲 2025-01-08 14:52:58

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

TableLayout 的子级不能指定layout_width
属性。宽度始终为 MATCH_PARENT。然而,layout_height
属性可以由子级定义;默认值为 WRAP_CONTENT。如果
子级是 TableRow,则高度始终为 WRAP_CONTENT。

Upon reading this, I think the best way to do it is by resizing the image first before adding it to the row.

The children of a TableLayout cannot specify the layout_width
attribute. Width is always MATCH_PARENT. However, the layout_height
attribute can be defined by a child; default value is WRAP_CONTENT. If
the child is a TableRow, then the height is always WRAP_CONTENT.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文