button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Button button = (Button) v;
button.setVisibility(View.INVISIBLE);
}
});
Это делает его невидимым, но все же занимает место в макете, переключая последний ряд на:
button.setVisibility(View.GONE);
сделает его "сложенным", и он будет не только невидимым, но и не займет места в макете.