프로그래밍/안드로이드

[안드로이드/Android]레이아웃 숨기기

Luen 2016. 9. 19. 15:10



layout.setVisibility(View.VISIBLE);

해당 뷰를 보여줌


layout.setVisibility(View.INVISIBLE);

해당 뷰를 안 보여줌(공간은 존재)


layout.setVisibility(View.GONE);

해당 뷰를 안 보여줌(공간마저 감춤)




보여주는 모습이 약간 헷갈릴 수 있는데 예를 들자면 이렇다.



가운데 B2라고 적힌 레이아웃을 setVisibility(View.INVISIBLE)해주면

이렇게 된다. 원래 B2가 있던 공간이 자리를 차지하고 있다.

여기서 아까 그 레이아웃을 layout.setVisibility(View.GONE)해주면

이렇게 된다. 자리를 차지하고 있던것도 사라진다.