2 slaks SLaks 于 2013.04.15 15:26 提问

一个不可见的 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>

我把visibly设置为不可见,但是LinearLayout 还是占据空间,填充了layout中另外两个linearlayouts之间的空白。如何不占据空间呢?

2个回答

baimy1985
baimy1985   2013.04.15 16:11
已采纳
android:visibility="invisible" 这个本来是占空间但不可见啊

你是想要android:visibility="gone" 这种不可见也不占空间的效果吧

shuipingzildy
shuipingzildy   2013.04.15 17:04

INVISIBLE--->不可见,但这个View在ViewGroupt中仍保留它的位置,不重新layout
GONE---->不可见,但这个View在ViewGroupt中不保留位置,重新layout,那后面的view就会取代他的位置。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!