안드로이드 프로그래밍을 할 때 개발자는 View의 Visibility를 설정할 수 있다. 이때 View를 보여주려면 View.VISIBLE, View를 숨기려면 View.GONE 또는 View.INVISIBLE을 쓸 수 있는데 여기서 GONE과 INVISIBLE는 둘 다 View를 숨기지만 차이점이 있다. 먼저, INVISIBLE의 경우는 View를 화면에 그리지만 사용자에게 보여주진 않는다. 즉, View가 실질적으로 그려져 있기 때문에 Layout에 공간을 차지하고 있다. 반면, GONE의 경우 화면에 View를 그리지 않고, 때문에 Layout에 공간을 차지하지도 않는다. 때문에 View들을 일렬로 늘어놓은 뒤, 가장 앞에 있는 View의 Visibility를 INVISIBLE로 설정해도 공간은 차..