Read more about Android : difference between invisible and gone?
From Documentation you can say that
View.GONE This view is invisible, and it doesn't take any space for
layout purposes.
View.INVISIBLE This view is invisible, but it still takes up space for layout purposes.
Lets clear the idea with some pictures.
Assume that you have three buttons, like below
![enter image description here]()
Now if you set visibility of Button Two as invisible (View.INVISIBLE), then output will be
![enter image description here]()
And when you set visibility of Button Two as gone (View.GONE) then output will be
![enter image description here]()
Hope this will clear your doubts.