由于某些原因,我在模拟器中没有发现gridview列边框周围的额外空间,但是在我的真实设备(Galaxy S)上发现了额外的像素。因此,我想尝试:android:listSelector="@null" 编程实现。 我知道它相关的方法是 setSelector。但是对于 "@null",我应该给什么数字或ID呢?我尝试了 0 但是导致了应用程序崩溃。 更新:我通过创建自己的选择器来解决问题。
listSelector
的可绘制性,请使用setSelector(null)
而不是setSelector(0)
。但我不确定它是否能帮助您解决边距/填充问题。 - praetorian droidlistSelector
设置为@null
或@android:color/transparent
时,边框就消失了。那么为什么不为GridView
使用适当的布局呢?即使您想以编程方式创建它,也可以使用GridView.inflate()
。因此,您不需要使用可能存在错误的setSelector()
方法。 - praetorian droid