自适应布局

Auto adapting Layout

我的一个项目有特殊要求。我有 ArrayList 项,我想显示 View 如下图所示。

所有棕色框都是 View 的(TextViewLinearLayoutButton)。我想按编号顺序添加它们。它们的宽度取决于其中的内容,即 TextView.

情况下的文本长度

当我添加新视图时,如果它们是 space,我希望它位于前一个视图的右侧,否则它应该位于下一个 line/row.

我怎样才能做到这一点?

我喜欢用FlowLayout。使用超级简单,不需要您重新发明轮子。

只需将 xml 文件中的根视图更改为:

<org.apmem.tools.layouts.FlowLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
>

仅此而已!

我使用 this 第三方库来解决这个问题。