2016-02-21 4 views
0

Я добавил кнопку 7x7, установленную в таблицу TableLayout по коду, все хорошо, прежде чем я хочу установить цвет фона на кнопку. enter image description hereКнопка Android setBackground цвет без изменения размера

после настройки цвета фона кнопки становится больше, чем раньше ..

вот мой код

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

Для установки цвета фона кнопки, попробуйте это ..

кнопку

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