我通过代码将7x7按钮设置为TableLayout表,在我想要为按钮设置背景颜色之前一切都很好。 enter image description here
设置背景颜色后,按钮变得比之前更大..
这是我的代码
private void initGameBoard(){
mTableLayout= (TableLayout) findViewById(R.id.table_layout);
int counter = 1;
for(int row=0;row<7;row++) {
TableRow tableRow=new TableRow(this);
for(int col=0;col<7;col++) {
mTableLayout.setColumnShrinkable(col, true);
Button button=new Button(this);
button.setTag(counter);
if (counter == 2){
button.setBackgroundColor(Color.YELLOW);
}
tableRow.addView(button);
counter++;
}
mTableLayout.addView(tableRow, new LayoutParams(FP, WC));
}
}
答案 0 :(得分:0)
要设置按钮背景颜色,请尝试此操作..
button.getBackground()。setColorFilter(Color.YELLOW,PorterDuff.Mode.MULTIPLY);