Android:View.GONE 和 View.INVISIBLE 之间的区别?

新手上路,请多包涵

对于查看可见性状态, View.INVISIBLEView.GONE 有什么区别?

原文由 Rob 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.2k
2 个回答

无形的:

这个视图是不可见的,但它仍然占用空间用于布局。

消失:

此视图是不可见的,并且它不占用任何空间用于布局目的。

原文由 Iñigo 发布,翻译遵循 CC BY-SA 3.0 许可协议

文档 中你可以说

View.GONE 这个视图是不可见的,它不占用任何空间用于布局。

View.INVISIBLE 这个视图是不可见的,但它仍然占用空间用于布局。


让我们用一些图片来澄清这个想法。

假设您有三个按钮,如下所示

在此处输入图像描述

现在,如果您将按钮二的可见性设置为不可见( View.INVISIBLE ),那么输出将是

在此处输入图像描述

当您将按钮二的可见性设置为消失( View.GONE )时,输出将是

在此处输入图像描述

希望这能消除您的疑虑。

原文由 Pankaj Kumar 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题