如何使textview包装其内容,还将alignBottom与另一个textview进行对齐?

时间:2014-05-04 18:07:39

标签: java android textview

我有这个textview,tv1,它包含4行单词。我有第二个textview,tv2,它将从1行文本到6行文本。如何让tv1始终显示4行文本,但是当tv2的文本转到6行文本时会扩展?

代码:

<?xml version="1.0" encoding="utf-8"?>
<ScrollView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/scrollView1"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentRight="true"
    android:layout_alignParentTop="true" >

    <RelativeLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical" >

<TextView
    android:id="@+id/labeltvItem1Pass"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignRight="@+id/tvMagRes"
    android:layout_below="@+id/labeltvSpeed"
    android:layout_alignBottom="@+id/tvItem1Pass"
    android:layout_alignTop="@id/tvItem1Pass"
    android:text="Passive from first item: "
    android:textSize="16sp"
    android:textStyle="bold" />

<TextView
    android:id="@+id/tvItem1Pass"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentRight="true"
    android:layout_marginTop="460dp"
    android:layout_toRightOf="@+id/tvMagRes"
    android:gravity="center_horizontal"
    android:text="Nothing"
    android:textSize="12sp" />
    </RelativeLayout>
</ScrollView>

漂亮的油漆图片:

enter image description here

如果这个问题令人困惑,请随意重新解释这个问题

我试图改变代码但没有成功。还有什么帮助?

2 个答案:

答案 0 :(得分:0)

试试这个。

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

    <TextView
        android:id="@+id/labeltvItem1Pass"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentBottom="true"
        android:text="Passive from first item: "
        android:textSize="16sp"
        android:textStyle="bold" />

    <TextView
        android:id="@+id/tvItem1Pass"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_alignParentBottom="true"
        android:gravity="center_horizontal"
        android:text="Nothing"
        android:textSize="12sp" />
</RelativeLayout>

答案 1 :(得分:0)

然后尝试这个。

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:weight_sum="10"
    android:gravity="bottom"
     >

<TextView
    android:id="@+id/labeltvItem1Pass"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:layout_weight="5"
    android:text="Passive from first item: "
    android:textSize="16sp"
    android:textStyle="bold" />

<TextView
    android:id="@+id/tvItem1Pass"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:layout_weight="5"
    android:text="Nothing"
    android:textSize="12sp" />
</LinearLayout>