动态TextViews以线性布局环绕到下一行/行

Vin*_*ay 5 android alignment textview android-layout android-linearlayout

我正在尝试构建一个UI,在其中我具有在XML中定义的线性布局。

根据用户的输入,我需要向此线性布局添加一些TextView。我能够做到这一点。

我的实际问题是,当我拥有更多的文本视图时,它们彼此并排堆叠,并且某些文本视图的文本被隐藏或垂直拉伸,如下图所示。

请看这张图片(当前)

我想使用线性布局的整个宽度,如果文本视图不能容纳在此行中,则应将其放在新行中或第一个文本视图的下面。我希望显示如下。

我希望我可以这样

以下是我在XML中的线性布局配置:

    <RelativeLayout
        android:id="@+id/RL1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_vertical"
        android:paddingBottom="5dip"
        android:paddingTop="5dip" >

        <TextView
            android:id="@+id/text1"
            android:layout_width="85dip"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_centerVertical="true"
            android:gravity="left"
            android:text="Lable 1"
            android:textColor="#999999" />

        <LinearLayout
            android:id="@+id/LL1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerVertical="true"
            android:layout_toLeftOf="@+id/button1"
            android:layout_toRightOf="@+id/text1"
            android:gravity="left|center_vertical"
            android:orientation="horizontal"
            android:paddingLeft="5dip"
            android:paddingRight="5dip"
            android:paddingTop="3dip" >
        </LinearLayout>

        <Button
            android:id="@+id/button1"
            android:layout_width="30dip"
            android:layout_height="30dip"
            android:layout_alignParentRight="true"
            android:layout_centerVertical="true"
            android:layout_marginTop="2dip"
            android:background="@drawable/plus"
            android:clickable="true"
            android:focusable="true"
            android:paddingTop="5dip" />
    </RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮助我如何在Java代码中重新对齐相同的内容。

Har*_*ora 1

我想建议您如何为线性布局中的所有视图提供相同的大小,您可以通过使用 XML 文件中的权重属性来实现这一点,即该特定视图的 android:weight ,当您使用此属性时,您应该给 width=0dp 或 0dip。我认为这会很容易解决你的问题。

请我建议您首先在以下链接中全面了解如何使用此属性:-权重属性和示例

  • 我尝试过它有一个缺点,你使用 4 行来显示 4 个项目..我可以用 2 行来完成它们,如上所示。 (2认同)