View.INVISIBLEとView.GONEの違い

Android アプリのレイアウトで要素を非表示にするとき、View.INVISIBLE と View.GONE にはどのような違いがあるでしょうか。

スポンサーリンク

非表示にする処理

要素を非表示にしたいときは setVisibility() で処理できるのでした。

INVISIBLEとGONEの違い

  • INVISIBLE: 不可視化する
  • GONE: 存在を消す

前者は見えなくなるだけで View に対するスペースは維持されたままですが、後者は存在そのものを消してしまうのでスペースも残りません。

CSS で言う display: hidden; か display: none; か、に感覚的に似ているような。

(参考)

Android : difference between invisible and gone? | Stack Overflow

スポンサーリンク

コメント・質問する