从LinearLayout中删除Button

时间:2013-07-10 11:53:43

标签: android android-linearlayout android-button

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

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

.setVisibility(View.INVISIBLE);

亲切的问候,

k.j。

3 个答案:

答案 0 :(得分:2)

您需要将隐身更改为gone,如下面的代码所示:

yourbutton.setVisibility(View.GONE);

如果你正在使用它的隐藏按钮,删除占用布局空间!

在您需要使用visible的显示按钮后,它会自动重新占用布局中按钮的空格,如示例代码所示:

yourbutton.setVisibility(View.VISIBLE);

如果您是invisible它只隐藏了按钮,并且它不会删除布局中的占用空间按钮,如下面的代码:

yourbutton.setVisibility(View.INVISIBLE);

答案 1 :(得分: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。一起使用。

答案 2 :(得分:1)

您可以使用

将按钮的可见性更改为GONE
textView.setVisibility(View.GONE)     

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

另一种方法是使用以下方法将其删除:

linearLayout.removeView(textView);