Android水平线性布局 - 包装元素[重复]
Posted
技术标签:
【中文标题】Android水平线性布局 - 包装元素[重复]【英文标题】:Android Horizontal LinearLayout - Wrap Elements [duplicate] 【发布时间】:2013-01-09 19:19:11 【问题描述】:我有一个水平线性布局,其中包含动态生成的文本视图,我遇到的问题是如果添加太多文本视图会被压缩(见下图)。我将如何包装线性布局以便在下一行打印文本视图?
【问题讨论】:
【参考方案1】:LinearLayout 对此无能为力。相反,您将制作自己的布局,如 http://nishantvnair.wordpress.com/2010/09/28/flowlayout-in-android/ 中所述,或采用与 Android - LinearLayout Horizontal with wrapping children 相同的方法
【讨论】:
感谢第二个链接,完美描述了如何处理创建新的水平布局。注意:如果您没有事先设置 view.measure(0,0),view.getMeasuredWidth() 将返回 0。【参考方案2】:FlexboxLayout 是一个库项目,它带来了类似的 CSS 灵活框布局模块对 Android 的功能。
https://github.com/google/flexbox-layout
类似的问题:
Line-breaking widget layout for Android
【讨论】:
【参考方案3】:这个项目很好,因为您可以为项目添加 Gradle 编译指令,并能够从那里使用 Xml 中的 FlowLayout。无需复制到 Java 文件中
https://github.com/ApmeM/android-flowlayout
【讨论】:
以上是关于Android水平线性布局 - 包装元素[重复]的主要内容,如果未能解决你的问题,请参考以下文章