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

이미지 버튼이 액티비티 뒤로가는 문제 입니다. 도와주세요.

0 추천
제가 구성한 구조는 아래와 같습니다.

---------전체 화면-------------

----------logo top view------

|

|

-----------logo topview end------

-----------relative layout---------

|버튼, 이미지... 등등...

|

-----------relaytive layout-------

----------------------------------

<linearlayout>

    <linearlayout>

           //logo

    </linearlayout>

   <relativelayout>

          //버튼 및 이미지 등등...

   </relativelayout>

</linearlayout>

 

버튼 이미지를 relativelayout 맨위에 그렸더니 logo view(linearlayout) 때문에 보이지가 않습니다.(logo view를 제외한 영역인 꼬다리만 보여요...) 이 문제를 해결하기 위해 layout.bringChildToFront도 써보고 addview, removeview도 써 보았지만 안되더라고요.... 해결 방안이나 팁을 부탁드립니다...
안드롭초보 (530 포인트) 님이 2017년 2월 1일 질문

1개의 답변

0 추천
최상위 부모가 Linear 가 아니라 Relative 인지 확인
부르스리 (1,620 포인트) 님이 2017년 2월 1일 답변
최상위 부모가 linear면 안되는 것인가요????
안되는게 아니구요
Linear 에서는 기본적으로 겹쳐지지가 않기 때문에
겹쳐서 밑에만 조금 보인다고 하셔서 확인해보라고 한겁니다.

Linear 고 orientation 이 vertical 이면 겹칠수가 없습니다.
logo 그림, 버튼 이미지가 있습니다. 버튼은 relative라 위치 조정을 했는데 버튼.setY(위치)를 logo 그림의 중간 위치로 잡았습니다. 그랬더니 버튼이 logo 그림에 가려지게 된거죠.... 버튼만 logo 그림 위로 올리고 싶은데... 방법이 없나 싶어서 올렸습니다... ㅠㅠ...
레이아웃을 그런식으로 잡으시면 좀 곤란합니다. ㅎㅎ
위치 이동은 부모 범위 안에서 이루어져야 하고요..
애니메이션이나 움직이는 애 이런거 아니면 굳이 코드에서 위치 이동은 비추에요.
정 버튼이 로고 위에 있어야 한다면 로고를 싸는 부모를 리니어에서 뤨러티브로 바꾸고 한부모 밑에 로고랑 버튼이랑 넣으시면 되겠네요.
...