当前位置: 首页 > 知识库问答 >
问题:

GridView:删除水平和垂直空间之间的空间

卫飞
2023-03-14

网格视图的项目

  <com.android.volley.toolbox.NetworkImageView
            android:id="@+id/iconGrid"
            android:layout_width="100dp"
            android:layout_height="100dp"
            android:layout_gravity="center_horizontal"
            android:adjustViewBounds="true"/>

网格视图布局

 <GridView
    android:id="@+id/gridView"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center"
    android:listSelector="#80AD3B6D"
    android:verticalSpacing="0dp"
    android:horizontalSpacing="0dp"
    android:stretchMode="columnWidth"
    android:numColumns="3">
</GridView>

由于某些原因,网格视图之间仍然有空格,我将尝试所有可能的解决方案,但仍然无法实现。不知怎么的,图像(项目)的每一边都有一个间隙。我只想让所有的图像之间没有空格。i、 e instagram网格视图(靠近)

提前感谢您

解决办法

所以我已经想好如何改变整个事情,使两者之间没有差距。和Gridview.xml仍然保持不变。

这将是项目.xml:

    <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="vertical">

    <FrameLayout
        android:layout_width="wrap_content"
        android:background="#000000"
        android:layout_height="wrap_content">

        <com.android.volley.toolbox.NetworkImageView
            android:id="@+id/iconGrid"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:scaleType="fitXY"
            android:adjustViewBounds="true"/>

        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:layout_gravity="right|bottom"
            android:padding="2dp"
            android:orientation="horizontal">


            <ImageView
                android:id="@+id/like"
                android:layout_width="15dp"
                android:layout_height="15dp"
                android:src="@drawable/hwhite"
                android:visibility="invisible" />

            <TextView
                android:id="@+id/num"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_gravity="bottom|right"
                android:text="121"
                android:textColor="#FFFFFF"
                android:visibility="invisible" />

        </LinearLayout>
    </FrameLayout>

</LinearLayout>

共有1个答案

孔阎宝
2023-03-14

尝试删除以下属性:

android:stretchMode="columnWidth"

这里已经遇到了这个问题,所以请看一下:在android上的GridView中使用哪种streatMode

 类似资料:
  • 我在使用Gridview时遇到了一个问题,Gridview会自动在两个水平项之间留出空白,即使我的适配器项的高度和宽度是match_parent。 我已经试过了同一问题的旧问题的所有答案,但我也得到了同样的错误。 我尝试的链接是:* GridView:删除水平和垂直空间之间的空格 *如何去除android中网格视图之间的水平间距? 主 xml 的代码: 子项代码: 错误屏幕截图:

  • 我有两个flex项目在一个包装在一列中的容器中,两个盒子之间有一个很大的空间,我尝试使用

  • 我正在使用GridView创建一个组件来创建像Excel这样的表。在这里,我最初创建了一个2x2网格,稍后当用户单击按钮时,会添加额外的行和列。 这是我添加新专栏的做法:- 这可以正常工作并添加额外的列。问题是当添加列时,以前的列会收缩以适应新列,从而使每次添加新列时列看起来更小。我想一次只在屏幕上显示2列,然后让用户水平向前滚动以查看更多列。现在网格只能垂直滚动。同样,我希望在添加新行时发生这种

  • 问题内容: 我在线性布局中有一堆按钮。但是有空格按钮。我将padding设置为0,但是没有变化。在http://www.mail- archive.com/android- developers@googlegroups.com/msg51104.html上 已经有相同的问题,但那里没有答案。请你帮我一下。 问题答案: 尝试使用属性。例如,要减少左侧/右侧的空间(假设您有一组水平的按钮),可以执行

  • 问题内容: 我正在练习CSS,却对如何强制将元素置于页面的中心(和)感到困惑(这意味着跨浏览器兼容性的一种或多种方式)? 最好的祝福! 问题答案: 有很多方法: 使用固定尺寸使元素的水平和垂直居中对齐 CSS 2。水平和垂直居中一行文本 CSS 3。没有特定度量的元素的水平和垂直居中对齐 CSS

  • 问题内容: 鉴于: 结果是两张图像之间只有一个空格。似乎正常的行为是将任意数量的空格,换行符和制表符显示为单个空格。我知道我可以执行以下操作: 要么 要么 或任何其他数量的黑客。有没有办法用CSS删除空白?例如 问题答案: 使它们在您的CSS中。