以编程方式隐藏 Android 按钮后居中布局

Center the layout after hiding the Android button programmatically

我有一个 LinearLayout,它是 center_horizontal

它包含三个按钮:。全部固定在同一行。

当我以编程方式隐藏 right 按钮时,它会隐藏按钮,但不会将 leftmiddle 居中 个按钮。

我希望在隐藏 right[ 时 leftmiddle 按钮在布局中居中=32=] 按钮。这可能吗?

使视图不可见,仅使其不可见才有效。

尝试使用 gone 而不是 invisible,您就完成了!

试试这个,

yourbutton.setVisibility(View.GONE);

它的作用是阻止按钮占据屏幕上的任何 space,这又会允许其他按钮移动。

只是让它不可见只会隐藏按钮,但它仍会占据 space 并且不允许其他按钮调整

进行以下设置:
1) 将可见性设置为 gone
2)设置ALL元素的width0dp,ALL的weight1

确保您的三个按钮以 horizontal 的方向放置在 LinearLayout 中,现在在 Java 文件中使用此代码:

rightbutton.setVisibility(View.GONE);