我有下面的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仍然占用空间,导致布局中其他两个线性布局之间的填充,为什么?我怎么才能让它不占用空间?
发布于 2011-04-22 22:41:11
因为如果希望视图不占用空间,则必须将可见性设置为gone。
发布于 2011-04-22 22:41:24
Invisible的文档中写道:
此视图不可见,但它仍会出于布局目的占用空间。
因此,将布局的可见性设置为不可见只会隐藏布局,但不会释放已使用的空间。如果你想这样做,你必须将可见性设置为gone。
Gone可以做你想做的事情:
此视图是不可见的,并且不会占用任何布局空间。
另请参阅:http://developer.android.com/reference/android/view/View.html#setVisibility(int
发布于 2011-04-22 22:41:12
通过gone更改invisible,这样就可以做到这一点。
公共静态最终int View.INVISIBLE
这个视图是不可见的,但它仍然占用布局的空间。与setVisibility(int)一起使用。
请参阅View.GONE和View.INVISIBLE
https://stackoverflow.com/questions/5756522
复制相似问题