2016-02-21 100 views
0

我添加了7x7按鈕設置爲表TableLayout的代碼,一切都很好,我想爲背景色設置一個按鈕。 enter image description hereAndroid按鈕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);