如何去掉gridview中的空格

2024-05-02

这件事已经困扰我有一段时间了,我似乎无法解决它。

我有一个网格视图,在其中显示一些位图。通过适配器填充图像视图时,我在所有图像侧面添加了 5dp 的填充 (iv.setPadding(5, 5, 5, 5);),但不知何故,每个图像的顶部和底部都添加了更多空间我的网格视图上的项目。

我知道这已经是asked https://stackoverflow.com/questions/5291265/delete-border-space-around-gridview a few https://stackoverflow.com/questions/4036990/why-are-there-extra-pixels-around-my-android-gridview 次在这里 https://stackoverflow.com/questions/6876861/removing-the-extra-padding-in-a-gridview-in-android,其中一些甚至已经接受了答案,但是,当我尝试起诉上面 URL 中所述的答案时,我仍然在顶部和底部得到相同的额外空格。

如今还有其他方法可以做到这一点吗?

这是我的一些代码:

Main.xml

<?xml version="1.0" encoding="utf-8"?>
<GridView
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/imageGrid"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:numColumns="6"
    />

grid_item.xml

<?xml version="1.0" encoding="utf-8"?>
<ImageView 
   xmlns:android="http://schemas.android.com/apk/res/android"
   android:id="@+id/grid_item_image"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content" />

我尝试将以下内容添加到 main.xml 中的 listselector 属性中

  • @null
  • @drawable/solid_white
  • @android:id/空

这是顶部和底部有额外空格的样子(侧面的空格是我如上所述添加的):

关于如何删除这些血腥空间以使我的网格视图具有相同的间距还有其他想法吗?

提前致谢,


对我来说,它通过设置解决了问题imageview.setAdjustViewBounds(true);在我的适配器类中。

看来我的方形图像自动调整了宽度,但 Gridview 仍然使用原始高度。通过调整边界,两个尺寸都会自动调整大小,即使启用了默认拉伸模式,所有项目也能顺利显示。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何去掉gridview中的空格 的相关文章

随机推荐