2014-07-06 20 views
2

我想知道是否有一个行为类似于GridView的布局或一个伎俩做以下事情:具有与gridview相同行为的布局?

我有一些元素显示在一行,但我想要的元素得到如果屏幕的尺寸太小,则下一行。为了说明我的问题:

The red rectangles are the different portview of the device

红色矩形是器件的portview

回答

1

试试这个库。没有任何组件可以完成你本来要求的功能,但是人们已经编写了这些组件。

https://github.com/blazsolar/FlowLayout

希望这有助于

+0

我正在寻找的东西,在Android SDK中没有这样的东西 – Lectem

+0

看来我不能使用这个库,因为我的minsdk版本是8 (这个库根据gradle需要minsdk14)。任何方式来解决它? – Lectem

+0

它应该工作,移动库的最小值是9根据构建gradle不是14,但它应该工作,即使是我认为8。你可以试试。基本上它是一个单独的类和一些属性。你甚至可以将它们复制到你的项目中而不是作为一个依赖项。 – DArkO

0

我没有尝试BE4但我认为你可以做到这一点编程 您需要检查的元素数,并计算他们的宽度(包括它们之间的空格),然后检查是否添加新的元素宽度与父宽度,如果可以持有它,然后添加 如果不是那么新元素顶部=最后一行顶部+最后一行高度 和新元素left =最后一行左侧的第一个元素

尝试一下,如果你需要任何帮助,我可以尝试为你编码

+0

这会工作,但我一直在寻找一种方式,只有属性做到这一点。如果它不能完成,那么你的答案肯定会工作 – Lectem

相关问题