为什么不可见的LinearLayout占用空间?

我有以下LinearLayout …

<LinearLayout android:id="@+id/linearLayout3" android:visibility="invisible" android:layout_width="wrap_content" android:layout_height="wrap_content"> <TextView android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/S"></TextView> <TextView android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/b"></TextView> <TextView android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/Ar"></TextView> </LinearLayout> 

我设置了明显的不可见,但LinearLayout仍然占用空间,导致布局中两个其他线性布局之间的填充,为什么? 我如何使它不占用空间?

Solutions Collecting From Web of "为什么不可见的LinearLayout占用空间?"

因为如果希望视图不占用空间,则必须将可见性设置为gone

Invisible的文档说:

这个视图是不可见的,但是仍然占用空间用于布局目的。

因此,将布局的可见性设置为不可见只会隐藏布局,但不会释放所消耗的空间。 如果你想这样做,你必须设置可见性消失。

Gone你想要的:

这个视图是不可见的,它不需要任何空间来布局。

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

改变invisiblegone ,将做的伎俩。

公共静态最终诠释View.INVISIBLE

这个视图是不可见的,但是仍然占用空间用于布局目的。 使用setVisibility(int)。

请参阅View.GONEView.INVISIBLE

invisible将占用相同的空间,如果它是visible 。 如果您希望它不占用空间,则将可见性设置gone