首页 文章

使用FlowLayout显示许多组件的最有效方法是什么?

提问于
浏览
0

我正在开发一个表格,在FlowLayout中显示我们公司的许多产品,但在某些包含许多产品的类别中,滚动性能会受到明显影响 . 我切换到了List,所以我可以利用渲染器的性能优势,但现在我对布局不满意,因为浪费了很多空间,特别是如果设备处于横向模式 .

我的下一个想法是使用一个表,我相信它也使用渲染器来优化其数据的显示;但是为了模仿FlowLayout,我需要获得一些占位符组件的首选宽度,然后将容器的宽度除以得到列数,然后在脑中填充该列数 . 如果设备改变方向,我还需要改变所有这些 .

在我走下那个兔子洞之前,我想知道我是否为自己做了不必要的复杂事情,如果已经有一些东西可以用来实现这个目标 . 总而言之,从左到右,从上到下依次显示数据(可以显示为按钮)的最有效方法是什么?

1 回答

  • 1

    我不会将 FlowLayout 用于任何严重的事情,尽管我怀疑它是你的性能问题的原因,那可能与其他事情有关 . 有一个表演我如何视频有点老但大部分仍然相关:http://www.codenameone.com/how-do-i---improve-application-performance-or-track-down-performance-issues.html

    在设计方面,流程布局存在很大问题,因为元素没有正确对齐,因此产生的UI在跨越多行时看起来不太好 . 我建议使用一种网格布局,它具有一种称为自动调整的模式 . 通过在偶数1x1的网格上使用 setAutoFit(true) ,所有元素将根据屏幕大小统一占用所有可用空间,并适应方向更改 .

相关问题