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

时间:2014-10-02 15:53:50

标签: codenameone

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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