Android Studio 无法在android GridView中正确显示边框

9fkzdhlc  于 12个月前  发布在  Android
关注(0)|答案(1)|浏览(169)

尽管在这里进行了广泛的研究,但我无法找到在Android GridView中获得统一网格线的方法。在我的例子中,GridView中的每个单元格都包含一个TextView对象。
我发现建议的两种方法是1)将GridView的背景设置为一种颜色,有一个小的边距,并将所有TextViews的边框设置为不同的颜色,或者2)创建一个矩形边框可绘制资源,并将其作为TextViews的背景。
这两种方法都遇到了同样的问题。如果一个TextView比同一列中的其他TextView窄,那么使用方法1,我会得到巨大的边框,填充单元格中的所有可用空间。使用选项2,我得到了一个很小的边框,它只包围了文本。
我假设我需要一种方法来确保每个TextView填充整个列宽(或者将其包含在一个容器中)。有什么建议吗?
我不得不说,我很惊讶画一个简单的有边界线的网格是多么的困难。我已经试验了半天,没有成功。很明显,我错过了一些明显的东西。

c9qzyr3d

c9qzyr3d1#

我想我找到答案了。如果我同时设置layout_gravity =“fill_horizontal”和gravity =“center”,我几乎可以得到我想要的。几乎是因为最后一个问题是,现在单元格之间的线条是整个外部边界的两倍。我假设这是因为我(例如)得到了一个单元格的右边框和相邻单元格的左边框。我可以想出一些办法,但现在,它必须这样做。我仍然感到惊讶的是,这样一个简单的,大概是共同的要求,是如此难以实现。

相关问题