如何显示两个水平文本视图,其中一个根据内容调整大小?

时间:2014-09-11 18:27:49

标签: android xml resize textview autoresize

我有一个显示两个ListView的{​​{1}},如下所示:

TextView

但我想做这样的事情:

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

这可以用XML完成吗?我尝试了modifying this solution,但它无法正常工作。

2 个答案:

答案 0 :(得分:1)

您应该在RelativeLayout中包装文字视图。为两者分别指定android:layout_width="wrap_content",为左右TextView分别指定android:layout_alignParentLeft="true"android:layout_alignParentRight="true"。分别设置android:gravity="left"android:gravity="right"

但在这种情况下,长文本可能会重叠

另一种选择是使用layout_weight

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:gravity="left"
        android:text="some text"/>
    <TextView
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="1"
        android:gravity="right"
        android:text="text"/>

</LinearLayout>

答案 1 :(得分:0)

与下面类似的东西应该有效

<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>