【问题标题】:Android Horizontal LinearLayout - Wrap Elements [duplicate]Android水平线性布局 - 包装元素[重复]
【发布时间】:2013-01-09 19:19:11
【问题描述】:

我有一个水平线性布局,其中包含动态生成的文本视图,我遇到的问题是如果添加太多文本视图会被压缩(见下图)。我将如何包装线性布局以便在下一行打印文本视图?

【问题讨论】:

    标签: java android android-linearlayout textview word-wrap


    【解决方案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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-11-20
        • 2017-08-26
        • 2015-07-27
        • 2012-05-26
        • 2017-04-25
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多