2013-07-10 199 views
1

是否可以从LinearLayout中删除Button的空闲空间可以被其他对象使用?从LinearLayout中删除按钮

我只知道这使得Button不可见。

.setVisibility(View.INVISIBLE); 

亲切的问候,

K.J.

+1

尝试'.setVisibility(View.GONE)' – Raghunandan

+0

为什么现在取消接受? – Raghunandan

+0

我很抱歉。所有答案都是正确的,但我是新的,我不知道我应该接受哪个答案。我尽力接受所有,但我不工作。 :-(正如我所说的,我对此非常抱歉。:-(我从“Stack Overflow User”中选择了答案,因为看起来他是最快的。 –

回答

2

你需要只是改变看不见gone像下面的代码:

yourbutton.setVisibility(View.GONE); 

如果您使用了它的隐藏按钮,删除布局占用空间!

后,你需要显示按钮使用visible它会自动重新占据了按键的空间布局如下面的示例代码:

yourbutton.setVisibility(View.VISIBLE); 

如果你是invisible这是隐藏唯一的按钮,它是不会删除占空间按钮像下面的代码布局:

yourbutton.setVisibility(View.INVISIBLE); 
+0

这太容易了:D –

1

尝试以下

.setVisibility(View.GONE) 

http://developer.android.com/reference/android/view/View.html#setVisibility(int)

public static final int GONE

在API级别1

这种观点是不可见的,并且它不采取任何空间布局的目的。使用setVisibility(int)和android:visibility

常数值:8(0x00000008)

public static final int INVISIBLE

在API级别1

这种观点是不可见的,但它仍然占用空间布局的目的。使用setVisibility(int)和android:visibility。

1

您可以将按钮的可见性改为走了,使用

textView.setVisibility(View.GONE)  

使用View.INVISIBLE将使视图仍然需要空间,所以它可能不是你想要的。

另一种选择,就是真正删除它,使用:

linearLayout.removeView(textView);