我正在制作一个GridLayout,其中填充了一堆图片。GridLayout本身被设置为SizeFull(),网格中的每个图像也是如此。
带有图片的网格位于另一个网格内,并且该网格设置了相对大小。
通过这种设置,图片网格保持在我想要的位置,适当地调整大小以适应它们应该的空间,但图片没有保持适当的正方形比例。他们想怎么挤就怎么挤。不过,我希望它们保持原始比例,这样它们就可以在保持这些比例的同时,尽可能地扩展以填充可用区域。
如果我将宽度设置为100%,或将高度设置为100%并保留另一个未定义,则它会保留比例,并适当扩展以适合设置为100%的比例,但另一个溢出到嵌套网格布局在上部网格布局中的位置之外。
有人知道怎么做吗?
您尝试过将宽度和高度设置为百分比吗?因此,在80乘120像素的图像上:
setWidth(66, Unit.PERCENTAGE)
setHeight(100, Unit.PERCENTAGE)