以编程方式隐藏 Android 按钮后居中布局
Center the layout after hiding the Android button programmatically
我有一个 LinearLayout,它是 center_horizontal。
它包含三个按钮:左、中和右。全部固定在同一行。
当我以编程方式隐藏 right 按钮时,它会隐藏按钮,但不会将 left 和 middle 居中 个按钮。
我希望在隐藏 right[ 时 left 和 middle 按钮在布局中居中=32=] 按钮。这可能吗?
使视图不可见,仅使其不可见才有效。
尝试使用 gone
而不是 invisible
,您就完成了!
试试这个,
yourbutton.setVisibility(View.GONE);
它的作用是阻止按钮占据屏幕上的任何 space,这又会允许其他按钮移动。
只是让它不可见只会隐藏按钮,但它仍会占据 space 并且不允许其他按钮调整
进行以下设置:
1) 将可见性设置为 gone
2)设置ALL元素的width
为0dp
,ALL的weight
为1
确保您的三个按钮以 horizontal
的方向放置在 LinearLayout
中,现在在 Java
文件中使用此代码:
rightbutton.setVisibility(View.GONE);
我有一个 LinearLayout,它是 center_horizontal。
它包含三个按钮:左、中和右。全部固定在同一行。
当我以编程方式隐藏 right 按钮时,它会隐藏按钮,但不会将 left 和 middle 居中 个按钮。
我希望在隐藏 right[ 时 left 和 middle 按钮在布局中居中=32=] 按钮。这可能吗?
使视图不可见,仅使其不可见才有效。
尝试使用 gone
而不是 invisible
,您就完成了!
试试这个,
yourbutton.setVisibility(View.GONE);
它的作用是阻止按钮占据屏幕上的任何 space,这又会允许其他按钮移动。
只是让它不可见只会隐藏按钮,但它仍会占据 space 并且不允许其他按钮调整
进行以下设置:
1) 将可见性设置为 gone
2)设置ALL元素的width
为0dp
,ALL的weight
为1
确保您的三个按钮以 horizontal
的方向放置在 LinearLayout
中,现在在 Java
文件中使用此代码:
rightbutton.setVisibility(View.GONE);