我正在开发的应用程序使用分组的 GridView。不同的模板用于显示的不同项目,这导致布局出现问题,因为 VariableSizedWrapGrid 根据每个组中的第一项设置行和列大小。
我尝试使用通常建议的 PrepareContainerForItemOverride 解决方案,但遇到了两个问题:
似乎我只能围绕列和行跨度的倍数调整高度和宽度。如果项目 #2 需要 1.5 x 项目 #1 的行高,那么这会给我留下相当多的空间浪费。我似乎还必须“猜测”最合适的倍数是什么,这在应用程序应该动态扩展时似乎不合适。
如果我得到的倍数太大,则内容水平和垂直居中。我已经尝试在不同的地方将对齐方式从拉伸更改为左,但我找不到要设置哪个控件属性以使其正常工作。
有没有比网格跨度更好的方法来调整项目大小?如果没有,是否有更好的方法让我用可变大小的项目来布置我的内容?
谢谢。