约束布局按钮始终居中

时间:2017-01-10 15:16:51

标签: android android-layout android-constraintlayout

我尝试将按钮相对于水平方向居中,但两个按钮中的一个并不总是可见,我找不到如何使另一个按钮正确地水平居中。这是我现在拥有的:

当最后一个按钮可见时

When the last button is visible

当最后一个按钮消失时

When the last button is gone

我想要的是,当蓝色按钮消失时,红色按钮在黑色下方对齐

1 个答案:

答案 0 :(得分:0)

您可以尝试使用百分比为50%的指南,并将两个按钮(第二行)约束到它。 View example

隐藏蓝色按钮后,您可以使用代码移动指南:

ConstraintLayout.LayoutParams lp = (ConstraintLayout.LayoutParams) 
guideline.getLayoutParams();
lp.guidePercent = 100;
guideline.setLayoutParams(lp);

希望,这有帮助!