안드로이드 개발 질문/답변
(글 수 45,052)
버튼을 클릭하면 하나의 레이아웃을 통쨰로 이동시키려고 하는 데요
마진값의 변화를 주어서 이동시키는 방식이 뷰 그룹을 이용해서 마진값을 셋팅해서 옮기는 방식이던데
구현을 해보니
리니어 레이아웃
-> 리니어 레이아웃
-> 프레임 레이아웃
-> 프레임 레이아웃
-> 리니어 레이아웃 (이동시키고자 하는 레이아웃)
입니다. 그래서 검색해서 찾은 방식이
입니다. 그런데 이 방식을 사용하면 왼쪽 최 상단으로 고정되고 값을 늘려줄수록 오히려 레이아웃이 점점
작아지면서 짤리더군요..
아무래도 4번째 항목에서 new FrameLayout을 어떤 레이아웃인지 정확하게 지정해줘야 하는것 같은데
해결할 수 있는 방안 아시는 분 계신가요.?
마진값의 변화를 주어서 이동시키는 방식이 뷰 그룹을 이용해서 마진값을 셋팅해서 옮기는 방식이던데
구현을 해보니
리니어 레이아웃
-> 리니어 레이아웃
-> 프레임 레이아웃
-> 프레임 레이아웃
-> 리니어 레이아웃 (이동시키고자 하는 레이아웃)
입니다. 그래서 검색해서 찾은 방식이
ViewGroup.MarginLayoutParams margin = new ViewGroup.MarginLayoutParams(
layout(이동시킬 레이아웃).getLayoutParams());
margin.setMargins(50, 5, 5, 5);
layout(이동시킬 레이아웃).setLayoutParams(new FrameLayout.LayoutParams(margin));
입니다. 그런데 이 방식을 사용하면 왼쪽 최 상단으로 고정되고 값을 늘려줄수록 오히려 레이아웃이 점점
작아지면서 짤리더군요..
아무래도 4번째 항목에서 new FrameLayout을 어떤 레이아웃인지 정확하게 지정해줘야 하는것 같은데
해결할 수 있는 방안 아시는 분 계신가요.?