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水平线性布局 - 包装元素[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Android的学习第六章(布局一LinearLayout)

第八章 android-布局

Android线性布局使高度适应元素

在线性布局中对齐元素

Android中的LinearLayout布局

Android学习