2014-10-02 18 views
0

我正在使用FlowLayout顯示許多我們公司的產品,但在一些擁有許多產品的類別中,滾動性能受到明顯影響。我切換到列表,所以我可以利用使用渲染器的性能優勢,但現在我對佈局不滿意,因爲浪費了很多空間,特別是在設備處於橫向模式時。使用FlowLayout顯示許多組件的最有效方法是什麼?

我的下一個想法是使用一個表,我相信它也使用渲染器來優化其數據的顯示;但爲了模仿FlowLayout,我需要獲取某個佔位符組件的首選寬度,然後將容器的寬度除以得到列數,然後用該列數填充模型。如果設備改變方向,我也需要改變這一切。

在我放下那個兔子洞之前,我想知道如果我爲自己做了不必要的事情,並且如果已經有東西可以用來實現這個目標。總結一下,從左到右,從上到下依次顯示數據(顯示爲按鈕)的最有效方法是什麼?

回答

1

我不會使用FlowLayout來處理任何嚴重的問題,雖然我懷疑它是您的性能問題的原因,但這些可能與其他問題有關。有一個性能如何我有點老,但大多仍然相關的視頻:http://www.codenameone.com/how-do-i---improve-application-performance-or-track-down-performance-issues.html

在設計方面,流佈局是非常成問題的,因爲元素沒有正確對齊,從而產生一個UI時,看起來不好,當跨越多行。我建議使用具有稱爲自適應模式的網格佈局。通過在甚至1x1的網格上使用setAutoFit(true),所有元素將根據屏幕大小統一佔用所有可用空間,並根據方向更改進行調整。

相關問題