我需要在网格/砂浆View中动态放置图像,同时保持其原始纵横比。基本上,我正在尝试实现类似于AdobeLightroom的解决方案。我最初尝试通过固定高度、根据剩余行空间和图像比例动态更改单元格宽度来实现此目的。但是,因为我使用的是scaleAspectFit,图像会缩放,这意味着有时会裁剪一些图像。我的猜测是我也必须动态地调整高度,但我不知道该怎么做。我用来执行规范化过程的代码是:vari=0whilei0.3&&belowThresholdifbelowThreshold||remainsEnough{rowWidth+=sizes[j].widthj+=1}else{brea