Как я могу отобразить два горизонтальных текстовых представления, размер одного из которых изменяется в зависимости от содержимого?

У меня есть ListView, который показывает два TextView, например:

| Each row   |    has the |
| same width | as the row |
| before it  |  like this |

Но я хочу сделать что-то вроде этого:

| Each left column | uses |
| as much space |   as it |
| needs |       like this |

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


person BLuFeNiX    schedule 11.09.2014    source источник


Ответы (2)


Что-то похожее на ниже должно работать

<RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true"
            android:text="New Text"
            android:id="@+id/textView3" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:layout_alignParentEnd="true"
            android:text="New Text"

            android:layout_gravity="end"
            android:id="@+id/textView4" />
    </RelativeLayout>
person Kalel Wade    schedule 11.09.2014

person    schedule
comment
Я попробовал это, и текст слева будет перекрываться текстом справа. Есть ли способ убедиться, что между ними есть прокладка? - person BLuFeNiX; 11.09.2014
comment
да, для заполнения попробуйте LinearLayout решение (см. отредактированное) и добавьте androd:paddingRight="3dp" в левый TextView, или androd:paddingLeft="3dp" в правый, или оба - person Alexander Zhak; 11.09.2014