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

버튼 클릭으로 이미지뷰 이동시키기 질문합니다.

0 추천

먼저 초록색상자는 프레임레이아웃 입니다. 그안에있는 검은색 상자 3개는 리니어레이아웃입니다.
그래고 빨간색 상자는 프레임레이아웃안에 있는 이미지 뷰 입니다.

제가 질문하고싶은것은 버튼클릭을해서 위, 아래로 이미지뷰를 움직일때 각각의 검은색상자 가운데에 이동시키는 방법이 있을까요?

mdk2121 님이 2018년 1월 9일 질문
만약 이미지뷰를 매칭하는 방법이없다면
저렇게하는 대안좀 알려주세요 ㅠㅠ 전혀 감이 안잡힙니다. ㅠㅠㅠ

1개의 답변

0 추천
그림을 보고 레이아웃의 진짜 의도를 파악하기가 어렵지만, 언급한 내용만으로 설명을 드리자면요.

FrameLayout은 절대좌표로 margin 처리가 가능하니, 검은색 상자의 좌표를 계산해서 margin으로 이동시키면 되죠.

검색 상자가 항상 같은 크기로 나눠지는 view라면 FrameLayout의 좌표를 3등분 해도 되구요.
디자이너정 (42,810 포인트) 님이 2018년 1월 9일 답변
절대좌표가 무엇인지 알려주실수있나요??
FrameLayout.LayoutParams layoutParams = (FrameLayout.LayoutParams) 해당이미지뷰.getLayoutParams();

  layoutParams.leftMargin = 움직일 마진값;
   해당이미지뷰.setLayoutParams(layoutParams);
...