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);