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

时间:2014-04-04 23:17:38

标签: android user-interface

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

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

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

2 个答案:

答案 0 :(得分:0)

试试这个

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

答案 1 :(得分:0)

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