如何在行之间和每个图像按钮之间添加空格?

时间:2012-01-26 12:39:08

标签: android android-layout

<TableLayout
            android:id="@+id/tableLayout"
            android:layout_width="318dp"
            android:layout_height="fill_parent"
            android:layout_alignParentBottom="true"
            android:layout_gravity="center_horizontal"
            android:gravity="center_vertical" 
           >

        <TableRow

        android:gravity="center"
        android:layout_width="wrap_content"
        > 

            <ImageButton
            android:id="@+id/Button1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@drawable/tile_cat"
            android:onClick="buttonClickHandler2"
            android:clickable="true"
            android:tag="1" 
            android:layout_marginLeft="2sp"/>

         <ImageButton
        android:id="@+id/Button2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@drawable/tile_dog"
        android:onClick="buttonClickHandler2"
        android:clickable="true"
        android:tag="2" />

        <ImageButton
            android:id="@+id/button3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@drawable/tile_cow"
            android:onClick="buttonClickHandler2"
            android:clickable="true"
            android:tag="3"
             />
         </TableRow>

         <TableRow 
        android:gravity="center"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"

        >
        <ImageButton 
            android:id="@+id/button4"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@drawable/tile_lion"
            android:onClick="buttonClickHandler2"
            android:clickable="true"
            android:tag="4"

            />

        <ImageButton 
            android:id="@+id/button5"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@drawable/tile_sheep"
            android:onClick="buttonClickHandler2"
            android:clickable="true"
            android:tag="5"
            />
        <ImageButton 
            android:id="@+id/button6"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@drawable/tile_elephant"
            android:onClick="buttonClickHandler2"
            android:clickable="true"
            android:tag="6"
            />
        </TableRow>

我得到了这个xml我希望在每个按钮之间添加相同的行和行之间的空间,所以看起来不错,请指教我可以用xml完成​​,或者我必须使用一些java代码,因为在搜索时我得到了这个不起作用的想法

TableRow tr = new TableRow(this);  
        TableLayout.LayoutParams tableParams=
          new TableLayout.LayoutParams
          (TableLayout.LayoutParams.MATCH_PARENT,TableLayout.LayoutParams.WRAP_CONTENT);

tableParams.setMargins(8, 8, 8, 8);

        tr.setLayoutParams(tableParams);

请帮忙卡住:/

1 个答案:

答案 0 :(得分:0)

我认为这篇文章已有一年多了。您是否尝试更改xml文件的图形布局中显示的每行的属性页中的Margin字段。

此致 安西夫