본문 바로가기

구글과인터넷/안드로이드

안드로이드 setVisibility - gone와 invisible 와 visible 차이

* GONE * 

영역 자체를 날려버려서 현재 뷰어나 컨트롤을 없앤다.

* INVISIBLE *

현재 설정 영역은 그대로 두고 그려주지 않는다.

* VISIBLE *

현재 설정 영역에 view 를 그려준다.


////////////////////////////////////////////////////////////////////////////////
//참고: http://www.androidpub.com/969707

gone 과 visible 과 invisible 의 차이는
gone 은 view 가 차지하는 영역자체를 없애는거구요
invisible 은 영역은 유지하되 view 만 안그려주는거고
visible 은 영역을 차지하면서 view 를 그려주는거죠.

지금 물어보시는 내용을 보면.. 코드가 있어야 확실히 알 수 있겠지만 gone 된 상태에서
view 가 차지할 layout 영역이 없거나.. 좁거나.. 뭐 이러지 않았을까 생각합니다.

visibility 를 이용하시려면 RelativeLayout 을 이용하시기를 강력히 추천해드립니다.
LinearLayout 을 사용하시지 않았을까 싶은데.. 그럼 fill_parent 같은걸 이용하셨다면
지금 보이고/없애고 하시고 싶은 view 가 차지할 영역이 없을수도 있거든요