1

是否可以Button从 aLinearLayout中删除可用空间可供其他对象使用的 a?

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

.setVisibility(View.INVISIBLE);

亲切的问候,

kj

4

3 回答 3

2

您只需将不可见更改为gone如下代码:

yourbutton.setVisibility(View.GONE);

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

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

yourbutton.setVisibility(View.VISIBLE);

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

yourbutton.setVisibility(View.INVISIBLE);
于 2013-07-10T11:55:41.010 回答
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 一起使用。

于 2013-07-10T11:58:09.207 回答
1

您可以将按钮的可见性更改为 GONE ,使用

textView.setVisibility(View.GONE)     

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

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

linearLayout.removeView(textView);
于 2013-07-10T12:05:15.493 回答