Android 如何根据可视性自动调整两个垂直按钮之间的边距?

Android 如何根据可视性自动调整两个垂直按钮之间的边距?,android,android-layout,android-linearlayout,android-constraintlayout,Android,Android Layout,Android Linearlayout,Android Constraintlayout,我有两个按钮,它们在androidxml布局中垂直对齐。两者之间有一个16dp的间隔 我希望该空间根据两个按钮的可视性进行切换 当两者都可见时(它们之间的边距为16dp): 当按钮1不在时(没有边距,按钮2向上移动),如下所示: 当按钮2不在时,如下所示(现在按钮1下方没有边距): 我尝试了线性布局,用垂直链约束布局,但没有找到任何解决方案 任何帮助都会很好。如果您使用的是ConstraintLayout您可以通过layout\u goneMarginXXX属性实现您想要的功能 你可以在

我有两个按钮,它们在androidxml布局中垂直对齐。两者之间有一个16dp的间隔

我希望该空间根据两个按钮的可视性进行切换

当两者都可见时(它们之间的边距为16dp):

当按钮1不在时(没有边距,按钮2向上移动),如下所示:

当按钮2不在时,如下所示(现在按钮1下方没有边距):

我尝试了线性布局,用垂直链约束布局,但没有找到任何解决方案


任何帮助都会很好。

如果您使用的是
ConstraintLayout
您可以通过
layout\u goneMarginXXX
属性实现您想要的功能

你可以在

对于您的问题,您只需设置:

。。。
布局_goneMarginBottom=“0dp”
...

看一看。我想这就是你要找的。谢谢。这解决了我的问题。