如何将一个元素的高度设置为与另一个元素相同



我刚刚开始使用android并尝试制作一个简单的用户界面。

我正在使用TableLayout,每个TableRow都应该包含一个图像和旁边的几个按钮。我将按钮的宽度和高度设置为 wrap_content,这正是我想要的。现在我希望图像具有与按钮完全相同的高度。图像要大得多,因此wrap_content不起作用。

显然,我可以调整图像高度的dp值,直到它适合为止,但是必须有一种更简单的方法,我想这几乎违背了首先使用wrap_content的目的......

将图像的高度设置为 match_parent 。您的按钮正在完成所有设置wrap_content的高度调整工作。当行调整大小时,它使用按钮高度,正如他们所说的"您将与我们的内容一样高",然后当要调整图像大小时,它将使用可用高度,如之前由按钮指定的那样。即使按钮小于图像,图像仍将占用可用空间。

试试这个

    <TableLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
    <TableRow
        android:id="@+id/tableRow1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" >
        <ImageView
            android:layout_width="wrap_content"
            android:layout_height="match_parent" />
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />
    </TableRow>
</TableLayout>

相关内容

  • 没有找到相关文章

最新更新