我想创建一个网格布局,其中网格填充第一行直到窗口空间用尽,并将动态地将项目移动到下一行(类似于文本换行)。随着窗口宽度的调整,网格会自动调整大小以适应。不希望调整框的大小。我打算保持每个小框的大小,但更改布局放置每个框的位置。
我想象这种功能可以通过测量框架的宽度来实现,如果(框的数量)*(每个框的宽度)超过宽度,则移到下一行。我只是想知道是否有内置的更好方法,我还没有理解。
如果上述是唯一的选项,最佳更新方式是什么?我必须在窗口调整大小或其他事件上设置事件吗?似乎不应该重新设计布局管理器,那就是那样的感觉。我只是想检查是否已经内置了类似的功能。网格似乎是一个强大的布局管理器,但我还没有找到该选项。
以下图片描述了我想要使用网格布局在单个框架上使用相同的6个框的行为。
窗口足够宽以容纳所有6个框,因此它们都适合第1行。随后随着窗口大小的更改而进行调整。
我想象这种功能可以通过测量框架的宽度来实现,如果(框的数量)*(每个框的宽度)超过宽度,则移到下一行。我只是想知道是否有内置的更好方法,我还没有理解。
如果上述是唯一的选项,最佳更新方式是什么?我必须在窗口调整大小或其他事件上设置事件吗?似乎不应该重新设计布局管理器,那就是那样的感觉。我只是想检查是否已经内置了类似的功能。网格似乎是一个强大的布局管理器,但我还没有找到该选项。
以下图片描述了我想要使用网格布局在单个框架上使用相同的6个框的行为。
窗口足够宽以容纳所有6个框,因此它们都适合第1行。随后随着窗口大小的更改而进行调整。
![在此输入图像描述](https://istack.dev59.com/JnBIG.webp)