我找到了这个例子
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)。此代码中的问题是我在同一行中的列之间没有任何空格。如何在同一行的按钮之间添加空格?
答案 0 :(得分:4)
我认为您需要为按钮设置边距,因为填充可能只会缩小按钮的顶层而不是其背景。以下是如何在代码中执行类似操作的示例:Programmatically set margin for TableRow
但是在此示例中,您需要将父容器更改为TableRow,因为布局参数始终引用其直接父级,对于您的按钮,它是TableRow。