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

코드상 해당 이미지뷰가 어느 레이아웃에 속해있는지 알수 있는 방법 있나요?

0 추천
이미지를 코드상에 리사이즈 시켜서 비율을 맞추고 좌표도 비율별로 맞춰주면서 사용하고 있습니다.

좌표를 줄때 LayoutParams를 쓰고 있는데 뷰가 상속되어 있는

레이아웃을 참조 해줘야하니 함수를 레이아웃 별로 여럿 선언

하는것보다 그 이미지뷰의 레이아웃이 어떤것인지 알아내고 분기별로 처리 하려 합니다.

혹시 특정 이미지뷰가 속한 레이아웃을 코드상 알아낼수 있는 방법이 있는지요.

답변 부탁드립니다.
CJ여비 (5,810 포인트) 님이 2015년 1월 7일 질문

1개의 답변

+2 추천
 
채택된 답변
익명사용자 님이 2015년 1월 7일 답변
CJ여비님이 2015년 1월 8일 채택됨
답변 감사드립니다.를 로그에 찍힌 그대로의 값으로 비교를 해도 분기문에 들어오지 않네요.
if( img.getParent().toString()=="android.widget.RelativeLayout{42bff5c8 V.E..... ......ID 0,0-0,0}") 이런식으로 해도.. 혹시 비교방법이 따로 있는지도 여줘볼수 있을까요...
1. if(parentlayout.getId() == R.id.myparent){}
2. if(parentlayout instanceof RelativeLayout){}
3. if(parentlayout.toString().contain("RelativeLayout")){}
무례한 질문에도 답변달아주셔서 감사합니다 ㅎㅎ 덕분에 잘 진행하게 되었습니다.
3번 방법을 사용하여 완성하였습니다.
3. if(parentlayout.toString().contain("RelativeLayout")){}
저 링크 단 사람과 세가지 답변 해준 나와는 서로 다른 사람임.
아 죄송합니다 ㅠㅠ 감사합니다 ㅎㅎ 헐
...