2017-05-08 48 views
0

屏幕將具有「儀表板」風格的項目,但會動態設置。想象一下,在應用程序開始時,您會檢查需要顯示多少項目,並在儀表板屏幕中設置該數量。因此,例如,兩個項目將看起來像動態dahsboard風格屏幕

2 items layout

三也許是這樣的

enter image description here

和六個這樣的事情

enter image description here

我在這裏有一些自由,例如,如果兩件物品是更好地顯示水平是好的,或者對於三個項目(最後一個只填充與第一個相同的尺寸)相同。

該屏幕基於LinearLayout的一些「手動」測試,似乎是可行的。但在開始編寫這個怪物之前,我想知道是否還有其他可行的選項,基於Grid或RecycleView,或者可能是第三方庫(我找不到)。

有什麼建議嗎?

回答

0

您應該使用RecyclerView其中您可以動態更改LayoutManager。
例如,當有2,3個項目時,您爲您的RecyclerView設置LinearLayoutManager。在其他情況下,您爲它設置GridLayoutManger。

+0

感謝您的建議。這花了我比預期更多的時間,但最終讓它工作。也許我可以試着對LinearLayouts做同樣的事情,看看比RecyclerView更容易,但現在它可以工作。 – Setrio

+0

你的解決方案是什麼?你是否在動態LayoutManager中使用RecyclerView? –

+0

是的,基本上與海關LayoutManager的RecyclerView,但基本上是你說的。 – Setrio