多行TextView和单行TextView在一行中

时间:2015-09-23 22:57:23

标签: java android textview

我想在布局中获得下一个结果: [左侧textview] [空格] [右侧textview] 为此我使用它:

0 .. N

没关系。但如果左侧TextView包含大文本,则结果将是下一步:

[左侧textview](在左侧textview [右侧textview]下。所以左侧覆盖右侧。但是我希望左侧TextView不会覆盖右侧,当左侧TextView到达右侧TextView时,左侧TextView会进入多线。所以我想得到下一个结果:

一些文本文本-左多

some-text-text-left-multiline text-in-right-text-view

一些文本文本-左多

2 个答案:

答案 0 :(得分:0)

使用线性布局(水平)并将textview与内部相同android:layout_weight放置以进行50/50分割

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal">

    <TextView
        android:id="@+id/left"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1" />

    <TextView
        android:id="@+id/right"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1" />
</LinearLayout>

这会向左展开,直到使用android:layout_toLeftOf

到达右侧
<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal">

    <TextView
        android:id="@+id/left"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_toLeftOf="@id/right"
        android:text="this is a long text on the left which should be multiline and it is" />

    <TextView
        android:id="@+id/right"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:text="some text" />
</RelativeLayout>

sample

答案 1 :(得分:0)

对您的布局执行此操作:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/relativeLayout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <TextView
            android:id="@+id/right"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:layout_centerVertical="true"
            android:gravity="right"
            android:minWidth="50dp"
            android:maxWidth="100dp"
            android:text="right" />

        <TextView
            android:id="@+id/left"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_centerVertical="true"
            android:gravity="left"
            android:layout_toLeftOf="@+id/right"
            android:text="left" />


    </RelativeLayout>