我通过将它的可见性设置为 View.GONE
来从 gridview 中隐藏一个 child 。问题是,即使我将它设置为 GONE,它也会变得不可见,但它所在的位置仍然存在间隙。
是否可以重新排列 GridView ,使隐藏的元素不占用布局中的任何空间?
<GridView
android:id="@+activity_queues/gv_queue1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:columnWidth="200dp"
android:horizontalSpacing="10dp"
android:numColumns="auto_fit"
android:padding="10dp"
android:stretchMode="none"
android:verticalSpacing="10dp" >
</GridView>
最佳答案
要从您的 GridView 中删除单个项目,您必须从 Adapter 或 GridView 的数据源中删除它。正如您所发现的,因为更改单元格的可见性不会重新排列您的布局,它只会为该项目显示一个空白单元格。
关于android - 可见性设置为消失时如何重新排列 gridview 子项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11695278/