나는 TableLayout을 만든 다음 내 Java 코드에서 TableRow를 동적으로 만들고 8x8 그리드의 형태로 일부 버튼을 추가했습니다. 하지만 버튼 사이의 공간을 줄이려고합니다. TableRow에 대한 LayoutParam 설정을 시도했지만, 이렇게하면 출력에 빈 화면이 표시됩니다. 여기에 내 코드입니다 :동적으로 생성 된 TableRow 간의 패딩
LayoutParams param= new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT);
field=new Button[8][8];
tb=new TableLayout(this);
param.setMargins(10, 2, 10, 2);
for (int i = 0; i < field.length; i++) {
TableRow current=new TableRow(this);
for (int j = 0; j < field[i].length; j++) {
Button button=new Button(this);
field[i][j]=button;
button.setWidth(40);
button.setHeight(40);
button.setLayoutParams(param);
current.addView(button);
}
tb.addView(current);
}
t.addView(tb);
하지만 button.setLayoutParams(param)
를 작성하지 않을 때 나는이 같은 출력을 얻을 : 나는 버튼 사이의 공간을 원하는 것을 제외하고는 정상 출력은
줄인.
그냥 짐작 하겠지만 param.setMargins() 호출에서 매개 변수 값을 변경하는 것입니까? – Gravitoid
나는 그것을 원하지만 출력에 아무런 영향을 미치지 않는 것 같다. –