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

joh*_*nes 7 android

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

例:

||Name|LoooooongName|Ho      ||
||SuperLongName|NextLongname ||
||Bob|Sue|Martin|Richard|Joe ||
||Marvin|Homer|Ann-Marie     ||
Run Code Online (Sandbox Code Playgroud)

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

Mat*_*lis 1

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

您将重写 ViewGroup.onLayout()。在其中,您将使用 View.getMeasured{Width,Height}() 检查子项的大小,确保它们可以适合该行或移动到下一行。

  • 呃,这么说真的有必要自己写一整套Layout吗?无法想象还没有退出...... (2认同)