我刚刚开始使用android并尝试创建一个简单的用户界面。
我使用TableLayout,每个TableRow应该包含一个图像和旁边的几个按钮。我将按钮的宽度和高度设置为wrap_content,这正是我想要的。现在我希望图像的高度与按钮完全相同。图像更大,所以wrap_content不起作用。
显然我可以调整图像高度的dp值,直到它适合,但必须有一个更简单的方法,我想这几乎打败了首先使用wrap_content的目的......
答案 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;然后当图像大小调整时,它将使用指定的可用高度之前按钮。即使按钮小于图像,图像仍将占用可用空间。