0

我在用android创建这样的东西时遇到了一些麻烦。

我在 a 中添加了图像按钮,tableLayout但事情变得一团糟。我应该linearLayout改用吗?问题是它们应该伸展以适应...

在此处输入图像描述

4

2 回答 2

2

假设每个钞票/硬币都是一个单独的元素,您可以在 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 以将它们分开,这样它们就不会并排放置(或者只是在图像本身中添加该填充作为透明度)。

于 2013-01-21T00:49:55.173 回答
1

我强烈推荐使用LinearLayout,使用它你可以layout_weight在它的子元素上使用它来使元素的宽度/高度相等。

在这种情况下,我将使用一个带有方向的线性布局:垂直,高度设置为wrap_content并在其内部使用三个带有方向的线性布局:水平,宽度为 match_parent 和高度为 wrap_content。

在三个 LinearLayout 中,您设置 ImageView 并指定宽度:0dp、高度:wrap_content 和 layout_weight:1。

于 2013-01-21T00:51:32.093 回答