Динамическое обертывание TextViews на следующий ряд/строку в линейном макете

Я пытаюсь создать пользовательский интерфейс, в котором у меня есть линейный макет, определенный в XML.

В соответствии с пользовательским вводом мне нужно добавить несколько TextViews в этот линейный макет. Я могу это сделать.

Моя проблема в том, что когда у меня больше текстовых представлений, они располагаются рядом друг с другом, и некоторые из текстовых представлений скрываются или растягиваются по вертикали, как показано на рисунке ниже.

please see this image (Current)

Я хотел бы использовать всю ширину линейного макета, и если текстовое представление не помещается в этом ряду, оно должно быть помещено в новый ряд или ниже первого текстового представления. Я бы хотел, чтобы отображение было таким, как показано ниже.

I wish, I can do this way

Ниже приведена моя конфигурация линейного макета в 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>

Кто-нибудь может помочь мне, пожалуйста, как выровнять то же самое в коде java.

5
задан Vinay 29 February 2012 в 03:57
поделиться