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

리니어 레이아웃의 자식뷰들의 위치를 바꿀 수 있는 메소드가 있을까요?

0 추천
안에 addView () 메소드를 사용하여 아이템 뷰들을 쌓았습니다.
이제 뷰들의 위치를 서로 바꾸고 싶은데요 자식뷰들의 위치를 바꿀 수 있는 메소드가 있을까요?
 
어떤 방법을 쓰는 것이 좋을지 조언부탁드립니다.
익명사용자 님이 2015년 3월 25일 질문
해당 레이아웃이 추가될때 어떤 레이아웃 방식으로 넣으셧나요? 리니어?렐레티브?앱솔루트?

1개의 답변

0 추천

위치를 바꾸고자 하는 뷰를 removeView 한다음

넣고 싶은 위치로  addView(child, index) 하시면 될 듯 싶은데요.

public void addView (View child, int index)

Added in API level 1

Adds a child view. If no layout parameters are already set on the child, the default parameters for this ViewGroup are set on the child.

Note: do not invoke this method from draw(android.graphics.Canvas)onDraw(android.graphics.Canvas)dispatchDraw(android.graphics.Canvas) or any related method.

 

Parameters
child the child view to add
index the position at which to add the child

 

Gradler (109,780 포인트) 님이 2015년 3월 26일 답변
아무거냐냐 님 댓글 감사합니다 ^^ 한번 시도해 보겠습니다.
...