2017-01-30 163 views
0

我是Android開發的新手,我已經爲Android Studio創建了自己的矩陣按鈕。問題是當我試圖設置按鈕的大小時,它們不會顯示在應用程序中。沒有設置大小,工作很好,但他們不適合我的TableLayout。如果我手動添加按鈕9行和9行,他們出現並與我的尺寸一起工作。 這裏是我創建按鈕的代碼部分。Android Studio按鈕矩陣不會顯示

Button[][] btnTag = new Button[9][9]; 
    private void createb() 
    { 
     int k=0; 
     for (int i = 0; i < 9; i++) { 
      TableRow row = new TableRow(this); 
      row.setLayoutParams(new TableRow.LayoutParams(TableRow.LayoutParams.MATCH_PARENT,TableRow.LayoutParams.WRAP_CONTENT)); 

      for (int j = 0; j < 9; j++) { 

        btnTag[i][j] = new Button(this); 
        btnTag[i][j].setText(""); 
        k++; 
        btnTag[i][j].setId(k); 
        row.addView(btnTag[i][j],30,30); 
      } 
      layout.addView(row); 

     } 


    } 

你能幫我把尺寸設置爲30x30dp並仍然顯示嗎?提前致謝。

+0

請提供更多信息。這裏的'佈局'是什麼?你的XML文件是怎樣的?屏幕上顯示什麼? –

+0

佈局是我創建的表格佈局。 layout =(TableLayout)findViewById(R.id.tabel); –

回答

0

正確的方法來設置按鈕的寬度和高度將與此類似:

btnTag[i][j].setLayoutParams(new LinearLayout.LayoutParams(30, 30)); 

然後

row.addView(btnTag[i][j]) 
0

添加xml.The錯誤設置大小可能會在xml文件本身。

0

自己找到了。看起來這裏dimmennsion row.addView(btnTag[i][j],30,30);是在PX,不得不把它放高一點(100,100)。非常感謝您的時間!