2013-01-07 1 views
1

TableLayout을 만들고 그 내용을 가운데에 배치합니다. 나는이 코드 조각 쓰기 :Java 코드를 사용하여 TableLayout 행 중앙 정렬

TableLayout tl = new TableLayout(this); 
tl.setGravity(Gravity.CENTER); 

TableRow firstRow = new TableRow(this); 
TableRow secondRow = new TableRow(this); 

을하지만 그것은 작동하지 않습니다. 행은 가운데에 있지만 세로로만 ... 어떻게하면됩니까?

미리 감사드립니다.

편집 : 당신은 TableLayout을위한의 LayoutParams을 설정하고 그것에 중력 설정해야합니다

TableLayout tl = new TableLayout(this); 
tl.setLayoutParams(new TableLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT, Gravity.CENTER_HORIZONTAL)); 

TableRow firstRow = new TableRow(this); 
TableRow secondRow = new TableRow(this); 

firstRow.setLayoutParams(new TableRow.LayoutParams(TableRow.LayoutParams.FILL_PARENT, TableRow.LayoutParams.FILL_PARENT, Gravity.CENTER)); 
secondRow.setLayoutParams(new TableRow.LayoutParams(TableRow.LayoutParams.FILL_PARENT, TableRow.LayoutParams.FILL_PARENT, Gravity.CENTER)); 

답변

0

: 내 레이아웃의 내용이 화면의 상단 모서리에있는 코드의 당신의 라인

tl.setLayoutParams(new TableRow.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, Gravity.CENTER_HORIZONTAL)); 
+0

을, 왼쪽에 –

+0

LayoutParamsWRAP_CONTENT를 LayoutParams.FILL_PARENT로 변경하십시오. –

+0

같은 결과 :(이해할 수 없습니다 .. –