这是我的方法,此方法的输出为http://l1304.hizliresim.com/18/f/m1r29.jpg
我不希望这些按钮之间有任何空格。我怎么能这样做?
public void butonOlustur(){
TableRow layout1 = (TableRow) findViewById(R.id.tableRow1);
TableRow layout2 = (TableRow) findViewById(R.id.tableRow2);
TableRow layout3 = (TableRow) findViewById(R.id.tableRow3);
TableRow layout4 = (TableRow) findViewById(R.id.tableRow4);
TableRow layout5 = (TableRow) findViewById(R.id.tableRow5);
TableRow[] layouts = new TableRow[6];
layouts[0]=layout1;
layouts[1]=layout2;
layouts[2]=layout3;
layouts[3]=layout4;
layouts[4]=layout5;
Button[][] myButton = new Button[4][25];
for(int j = 0; j <myButton.length; j++){
for(int i =0 ; i <25; i++){
Button temp = new Button(this);
myButton[j][i] = temp;
layouts[j].addView(myButton[j][i], 15, 15);
}
layouts[j] = layouts[j+1];
}
}
答案 0 :(得分:0)
基本上,您可以创建自己的9patch图像,或者只是将layout_marginLeft和layout_marginRight更改为负值。
如果您决定设置边距,则不需要以像素为单位进行设置。要将边距设置为dp而不是像素,可以使用this answer中的公式。