如何在同一行的按钮之间添加空格

时间:2011-04-06 18:52:48

标签: android android-widget

我找到了这个例子

 public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        TableLayout layout = new TableLayout (this);
        layout.setLayoutParams( new TableLayout.LayoutParams(20,20) );

        layout.setPadding(1,1,1,1);



        for (int f=0; f<=3; f++) {
            TableRow tr = new TableRow(this);
            tr.setPadding(10,10,10,10);

            for (int c=0; c<=3; c++) {


                Button b = new Button (this);
                b.setText(""+f+c);
                b.setTextSize(10.0f);
                b.setPadding(10, 10, 10, 10);

                b.setTextColor(Color.rgb( 100, 200, 200));
                b.setBackgroundColor(Color.BLUE);
                b.setOnClickListener(this);
                b.setWidth(24);
                b.setHeight(24);
                tr.addView(b);
            } // for
            layout.addView(tr);
        } // for

        super.setContentView(layout);
    } // ()

我需要有按钮矩阵(类似于Java中的GridLayout)。此代码中的问题是我在同一行中的列之间没有任何空格。如何在同一行的按钮之间添加空格?

1 个答案:

答案 0 :(得分:4)

我认为您需要为按钮设置边距,因为填充可能只会缩小按钮的顶层而不是其背景。以下是如何在代码中执行类似操作的示例:Programmatically set margin for TableRow

但是在此示例中,您需要将父容器更改为TableRow,因为布局参数始终引用其直接父级,对于您的按钮,它是TableRow。