2017-05-08 57 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