Android按钮setBackground颜色没有大小变化

时间:2016-02-21 06:35:57

标签: android android-tablelayout

我通过代码将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));
    }


}

1 个答案:

答案 0 :(得分:0)

要设置按钮背景颜色,请尝试此操作..

button.getBackground()。setColorFilter(Color.YELLOW,PorterDuff.Mode.MULTIPLY);