android - 可见性设置为消失时如何重新排列 gridview 子项?

标签 android gridview

我通过将它的可见性设置为 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/

相关文章:

c# - 将 TemplateField 动态添加到详细信息 View

android - ScrollView 中的 TabHost : always scrolls down when a Tab is clicked

javascript - WebView - 下载 javascript、css 和图像

android - 从数据库中获取存储的数据到 ListView 中。

javascript - 如何使用 javascript 获取 yii2 中的列值而不是 ID

c# - 如何通过编程方式将货币格式添加到 AspxPivotGrid 中的数据行?

c# - 如何在分组项目页面中每组之前插入图像列表?

c# - ASP C# GridView 从编辑值更新 SQL 数据库

Android Notification Channel默认无声铃声

java - 在Android中如何在对话框中设置图像?