我在用android创建这样的东西时遇到了一些麻烦。
我在 a 中添加了图像按钮,tableLayout
但事情变得一团糟。我应该linearLayout
改用吗?问题是它们应该伸展以适应...
我在用android创建这样的东西时遇到了一些麻烦。
我在 a 中添加了图像按钮,tableLayout
但事情变得一团糟。我应该linearLayout
改用吗?问题是它们应该伸展以适应...
假设每个钞票/硬币都是一个单独的元素,您可以在 3 个线性布局中执行此操作,它们都是父线性布局的所有子元素
伪...
<linearLayout
vertical>
<!-- first row -->
<linearLayout
horizontal
weightSum = 2>
<image layout_width="0dp" layout_weight="1">
<image layout_width="0dp" layout_weight="1">
</linearLayout>
<!-- second row -->
<linearLayout
horizontal
weightSum = 2>
<image layout_width="0dp" layout_weight="1">
<image layout_width="0dp" layout_weight="1">
</linearLayout>
<!-- coins -->
<linearLayout
horizontal
weightSum = 3>
<image layout_width="0dp" layout_weight="1">
<image layout_width="0dp" layout_weight="1">
<image layout_width="0dp" layout_weight="1">
</linearLayout>
</linearLayout>
我省略了您必须填写的所有 android 特定的东西,只提供必需品。我相信这会让你得到你所追求的。
您需要在中间硬币上添加一些 marginLeft 和 marginRight 以将它们分开,这样它们就不会并排放置(或者只是在图像本身中添加该填充作为透明度)。
我强烈推荐使用LinearLayout
,使用它你可以layout_weight
在它的子元素上使用它来使元素的宽度/高度相等。
在这种情况下,我将使用一个带有方向的线性布局:垂直,高度设置为wrap_content
并在其内部使用三个带有方向的线性布局:水平,宽度为 match_parent 和高度为 wrap_content。
在三个 LinearLayout 中,您设置 ImageView 并指定宽度:0dp、高度:wrap_content 和 layout_weight:1。