强制Android表的严格大小

强制Android表的严格大小,android,tableview,Android,Tableview,我有一个XML表格,有6列9行。每个单元格正好填充一个ImageView,形成一个6x9网格。插入到每个ImageView中的图像严格来说是48x48像素,使整个图像宽288px,高432px 我想插入一个新的图像,它是96x96像素,占用2x2个单元格,我想它自动填充相邻的单元格,或者看起来像这样,这样布局就保留了 我一直在尝试使用ImageView.SetVisibility的组合在相邻单元格上“删除”它们,包括它们的布局,然后将图像放入左上角的单元格中,这样可以正确调整大小,但我在实现它时

我有一个XML表格,有6列9行。每个单元格正好填充一个ImageView,形成一个6x9网格。插入到每个ImageView中的图像严格来说是48x48像素,使整个图像宽288px,高432px

我想插入一个新的图像,它是96x96像素,占用2x2个单元格,我想它自动填充相邻的单元格,或者看起来像这样,这样布局就保留了

我一直在尝试使用ImageView.SetVisibility的组合在相邻单元格上“删除”它们,包括它们的布局,然后将图像放入左上角的单元格中,这样可以正确调整大小,但我在实现它时遇到了问题

我怀疑答案是填充父内容还是包装内容的组合,但我一辈子都想不出来


任何帮助都将不胜感激。

我刚刚做了一些类似的事情,绘制了一个包含不同高度的六边形网格。最后,我的解决方案是使用不可见的锚定,然后使用包含锚定到这些锚定对象左下角的图像的实际ImageView。它可以完美地工作,无需任何编程处理


所以你基本上会有一个6x9的空/黑/不可见的ImageView网格,这纯粹是为了锚定下一个6x9 ImageView网格,它保存你的实际图像。这样,如果您想要一个96x96可绘制的平铺,您只需在覆盖的平铺中不放置任何内容,其他所有内容仍然位于正确的位置。

抱歉,我不完全确定您所说的锚定是什么意思?你能举一个你所说的例子吗?