为什么我的Android GridView周围有额外的像素?

15 浏览
0 Comments

为什么我的Android GridView周围有额外的像素?

我在我的Android应用程序中有一个GridView,其中包含一些ImageViews。我的屏幕空间有限,我希望图片尽可能占用更多的可用空间。不幸的是,GridView始终在ImageViews的外部边缘留下5像素的空白屏幕空间(ImageViews之间的空间是通过水平/垂直间距设置的,并且表现正确)。这个空白空间有点像ImageViews周围的边距,但我无法去掉它。有人知道是什么原因导致了这个“边框”,以及如何去掉它(或者至少使它变小)吗?谢谢。

更新:我通过在我的Adapter类的getView()方法中解析一个.xml文件来创建ImageViews。这是我正在解析的xml:


我在我的布局xml文件中定义了GridView,如下所示:


这是问题的截图。红色区域是我的GridView,紫色区域是我的ImageViews。显示的图片是一个带有透明中心的简单蓝色矩形。图片的尺寸是45x45像素(但在我的应用程序中只有30x30像素-我稍后会处理这个问题)。我想要消除的是紫色周围的红色边框。

[图片链接](https://i.stack.imgur.com/6ZxDA.png)

0