마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

RelativeLayout 에 동적으로 txetview 쌓는 질문입니다..ㅠㅠ

0 추천
한개의 네모난 RelativeLayout 이 있고.. 그안에 커스텀뷰가 있고 커스텀뷰위로 텍스트뷰를 차곡차곡 쌓고 싶은데 뭘 줘야될지 모르겠네요. 하나가 쌓이면 계속 그자리에 쌓아서 중복되서 하나만보이는데 어떻게해야 그밑으로 계속 쌓을수 있나요? 이런식으로 짯습니다..

RelativeLayout relativeLayout = (RelativeLayout) view.findViewWithTag(mContext.getString(R.string.container) + tagId);

TextView textView = new TextView(getContext());
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT, RelativeLayout.LayoutParams.WRAP_CONTENT);

params.addRule(RelativeLayout.BELOW, RelativeLayout.TRUE);
relativeLayout.addView(textView,params);
익명사용자 님이 2016년 3월 21일 질문
2016년 3월 21일 수정
RelativeLayout 레이아웃은 왼쪽 top을 기준으로 모든 레이아웃을 배치하고
상대 위치로 배치하기 떄문에, 무조건 배치하시면 레이아웃이 겹칩니다.
RelativeLayout 에 레이아웃을 일렬로 늘어뜨리시려면
xml상에서 layout_below="아이디" 속성을 주셔야
"아이디" 아래로 뷰가 위치하게 됩니다.
LinearLayout을 사용하셔야겠네요.

1개의 답변

0 추천
렐러티브 레이아웃 안에 쌓으시면 안될거같고..

커스텀뷰 안에 쌓으셔야될거같은데요.

커스텀뷰가 어떤 레이아웃으로 되어 있는지 모르겠는데..

리니어라면 그냥 수직정렬하시고 에드하시면 될거같고

렐러티브라면 addview로 텍스트뷰를 올리고나면 다음 텍스트뷰는 렐러티브 레이아웃의 특성에 맞게

이전 텍스트뷰를 기준으로 상대적 위치를 잡아줘야합니다.

이전 텍스트뷰의 뷰id를 기준으로 생성되는 텍스트뷰를 아래쪽에 배치하게 params을 세팅해보세요.
갸아악 (21,260 포인트) 님이 2016년 3월 21일 답변
...