隐藏GridLayout中的行

我在一个xml文件中创build了一个3列和2行的GridLayout。 如何通过代码隐藏第二行?

我试图设置可见性去为该行内的意见,但第一列似乎尽可能扩大。

<GridLayout android:id="@+id/lytInfo" android:layout_width="match_parent" android:layout_height="wrap_content" android:alignmentMode="alignBounds" android:columnCount="3" android:columnOrderPreserved="false" android:paddingTop="@dimen/padding.verySmall" > <TextView android:id="@+id/tvNameLabel" android:ellipsize="end" android:maxLines="1" android:singleLine="true" android:text="@string/name" android:textColor="@color/black" android:textSize="@dimen/text.normal" /> <Space android:layout_width="@dimen/padding.veryVerySmall" android:id="@+id/tvNameSpace"/> <TextView android:id="@+id/tvName" android:ellipsize="end" android:maxLines="1" android:singleLine="true" android:textColor="@color/darkRed" android:textSize="@dimen/text.normal" android:textStyle="bold" /> <TextView android:ellipsize="end" android:maxLines="1" android:singleLine="true" android:text="@string/pwd" android:textColor="@color/black" android:textSize="@dimen/text.normal" /> <Space android:layout_width="@dimen/padding.veryVerySmall" /> <TextView android:id="@+id/tvPwd" android:ellipsize="end" android:maxLines="1" android:singleLine="true" android:textColor="@color/darkRed" android:textSize="@dimen/text.normal" android:textStyle="bold" /> </GridLayout> 

这是当我隐藏的意见:

 f(knownName) { viewRoot.findViewById(R.id.tvName).setVisibility(View.GONE); viewRoot.findViewById(R.id.tvNameSpace).setVisibility(View.GONE); viewRoot.findViewById(R.id.tvNameLabel).setVisibility(View.GONE); break; } 

Solutions Collecting From Web of "隐藏GridLayout中的行"

如果将“View.GONE”replace为“View.INVISIBLE”,那么行中的视图将不会被看到(不可见),但仍然会被测量,GridLayout的行为就像仍在那里一样。 使用GONE结果在他们测量零和GridLayout崩溃行1。

  findViewById(R.id.tvName).setVisibility(View.INVISIBLE); findViewById(R.id.tvNameSpace).setVisibility(View.INVISIBLE); findViewById(R.id.tvNameLabel).setVisibility(View.INVISIBLE);