布局 – 如何基于空白空间动态添加视图和折断线

我想在Android中有一个视图布局管理自己动态使用它的空白空间,如果它仍然适合OR断开线并且在左边的新行上添加视图,则EITHER将下一个视图添加到最后一个视图…

例:

||Name|LoooooongName|Ho || ||SuperLongName|NextLongname || ||Bob|Sue|Martin|Richard|Joe || ||Marvin|Homer|Ann-Marie || 

有什么线索吗? 谢谢你的帮助!

这是可能的,但并不容易。 您必须创建自定义布局。 查看LinearLayout的源代码示例,特别是layoutHorizo​​ntal()。

您将覆盖ViewGroup.onLayout()。 在其中,您将使用View.getMeasured {Width,Height}()检查您孩子的大小,确保它们可以放在线上或移动到下一个。