안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요 FrameLayout 을 이용하면 view들을 겹치게 놓을수 있는걸로 알고있습니다.
그래서 어떤 이벤트가 동작했을때 그 view들의 위치를 바꾸고 싶습니다.
즉 특정 view를 맨위로 올리고싶은데.. 검색부족인지 잘모르겠습니다. 조언좀 부탁드립니다...
FrameLayout이 아니더라도 view들을 겹치게 만든후 위치를 변경하는 방법이 있으시면 그거역시 조언좀 부탁드립니다.
위치 변경이라는 건 A, B, C 를 겹치게 보인후 현재 C가 젤위에있어서 그것만 보인다면 B를 젤위로 올려서 B만보이게 하고.
C를 젤위로 올려서 C를 보이게 하고싶습니다.
View.Gone이나 invisible로 안보이게 하는게 아니라 순수하게 원하는 view를 젤위로 올리고싶습니다.
그래서 어떤 이벤트가 동작했을때 그 view들의 위치를 바꾸고 싶습니다.
즉 특정 view를 맨위로 올리고싶은데.. 검색부족인지 잘모르겠습니다. 조언좀 부탁드립니다...
FrameLayout이 아니더라도 view들을 겹치게 만든후 위치를 변경하는 방법이 있으시면 그거역시 조언좀 부탁드립니다.
위치 변경이라는 건 A, B, C 를 겹치게 보인후 현재 C가 젤위에있어서 그것만 보인다면 B를 젤위로 올려서 B만보이게 하고.
C를 젤위로 올려서 C를 보이게 하고싶습니다.
View.Gone이나 invisible로 안보이게 하는게 아니라 순수하게 원하는 view를 젤위로 올리고싶습니다.
(겹치는건 아니고 크기를 조절, 0으로하면 안보임)
LayoutParams params = (LayoutParams)v.getLayoutParams();
params.weight = w;
v.setLayoutParams(params);