我刚刚开始使用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>