xml에 테이블레이아웃을 정의하고 프로그램에서 동적으로 row를 생성하려고 하는데 잘안되네요..ㅜㅜ

xml에서 xml코드로 제대로 나오는걸 자바소스에서 코드로 변환한건데도 안되는 이유를 모르겠습니다. 

좀 봐주세요...


표현하고자 하는것은 

 

 윗줄

 

 아랫줄 1

아랫줄 2 

아랫줄 3 


이건데요..


결과는 자꾸


윗줄 

 아랫줄 1


이렇게 되네요...아래는 코드 입니다.


코드하이라이트가 엔터가 제대로 안먹네요..ㅜㅜ 그래서 그냥 텍스트로 남깁니다.


//ROW

TableRow tr = new TableRow(getParent());

tr.setId(100+i);

tr.setLayoutParams( new LayoutParams( LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT ) );


//둘줄을 포함할 레이아웃

LinearLayout linlayout = new LinearLayout(getParent());

linlayout.setLayoutParams(new LinearLayout.LayoutParams( LayoutParams.MATCH_PARENT, LayoutParams.FILL_PARENT) );

linlayout.setOrientation(1); //vertical

linlayout.setWeightSum(0.3f);

linlayout.setId(200+i);


contentView.setId(300+i);

contentView.setLayoutParams( new LinearLayout.LayoutParams( LayoutParams.MATCH_PARENT, 0, 0.2f ) );

contentView.setSingleLine(true);

contentView.setTextColor( Color.rgb(0, 0, 0) );

contentView.setGravity(Gravity.CENTER_VERTICAL);

contentView.setText("윗줄");


linlayout.addView(contentView);


//아랫줄 3칸 들어갈 레이아웃

LinearLayout childlinlayout = new LinearLayout(getParent());

childlinlayout.setLayoutParams( new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT, 0, 0.1f) );

childlinlayout.setOrientation(0); //horizontal

childlinlayout.setWeightSum(0.3f);

childlinlayout.setId(400+i);


createDateView.setId(500+i);

createDateView.setLayoutParams( new LinearLayout.LayoutParams(0, LayoutParams.WRAP_CONTENT, 0.1f) );

createDateView.setTextColor( Color.rgb(0, 0, 0) );

createDateView.setGravity(Gravity.CENTER_VERTICAL);

createDateView.setText("아랫줄 1");


childlinlayout.addView(createDateView);


replyView.setLayoutParams(new LinearLayout.LayoutParams(0, LayoutParams.WRAP_CONTENT, 0.1f));

replyView.setTextColor( Color.rgb(0, 0, 0) );

replyView.setGravity(Gravity.CENTER_VERTICAL);

replyView.setText("아랫줄 2");

replyView.setId(600+i);


childlinlayout.addView(replyView);


viewCountView.setLayoutParams(new LinearLayout.LayoutParams(0, LayoutParams.WRAP_CONTENT, 0.1f));

viewCountView.setTextColor( Color.rgb(0, 0, 0) );

viewCountView.setGravity(Gravity.CENTER_VERTICAL);

viewCountView.setText("아랫줄 3");

viewCountView.setId(700+i);


childlinlayout.addView(viewCountView);


linlayout.addView(childlinlayout);


tr.addView(linlayout, new TableRow.LayoutParams(0));


table.addView(tr);