버튼을 클릭하면 하나의 레이아웃을 통쨰로 이동시키려고 하는 데요

마진값의 변화를 주어서 이동시키는 방식이 뷰 그룹을 이용해서 마진값을 셋팅해서 옮기는 방식이던데

구현을 해보니

리니어 레이아웃 
  -> 리니어 레이아웃
      -> 프레임 레이아웃
         -> 프레임 레이아웃
             -> 리니어 레이아웃 (이동시키고자 하는 레이아웃)
입니다. 그래서 검색해서 찾은 방식이

 ViewGroup.MarginLayoutParams margin = new ViewGroup.MarginLayoutParams( 
  layout(이동시킬 레이아웃).getLayoutParams()); 
  margin.setMargins(50, 5, 5, 5); 
  layout(이동시킬 레이아웃).setLayoutParams(new FrameLayout.LayoutParams(margin)); 

입니다. 그런데 이 방식을 사용하면 왼쪽 최 상단으로 고정되고 값을 늘려줄수록 오히려 레이아웃이 점점

작아지면서 짤리더군요..

아무래도 4번째 항목에서 new FrameLayout을 어떤 레이아웃인지 정확하게 지정해줘야 하는것 같은데

해결할 수 있는 방안 아시는 분 계신가요.?