如何在android中分离textviews?

时间:2012-03-15 09:14:45

标签: android android-layout textview

这是一个简单的问题,但我不知道该怎么做,因为我是android的新手。

我在相对布局中有两个TextView,当第一个TextView变大时,它会在另一个TextView上写入,我想避免它。我该怎么办?

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:orientation="vertical">


    <TextView android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:text="first"
              android:gravity="left"/>

    <TextView android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:text="second"
              android:layout_alignParentRight="true"/>

</RelativeLayout>

但是当text = firstfirstfirst....覆盖第二个文本视图时。

2 个答案:

答案 0 :(得分:3)

你需要给你TextViews个ID。由于您使用的是RelativeLayout,因此可以使用layout_toLeftOflayout_toRightOf,但您只需使用其中一个。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

<TextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:layout_toLeftOf="@+id/textView2"
    android:gravity="left"
    android:text="firstfirstfirstfirstfirstfirsitseirodsifjdsoijfoisddsefdfadafdafad" />

<TextView
    android:id="@+id/textView2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:layout_alignParentRight="true"
    android:text="second" />

答案 1 :(得分:0)

给出一些建议:

首先,您可以使用android:maxWidth=""设置左侧textview的最大宽度来控制左侧大小,但如果大小超过大小,则文本将如下所示:text...

或者您需要干净地制作左右区域,例如:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
android:weightSum="2" >

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

<TextView
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:layout_marginLeft="10dp"
    android:layout_weight="1"
    android:gravity="left"
    android:text="secondsdasdasdarerewrwcxcadasdasdsadsdasdasdadadsd" />

它会创建左右半区域,也可以更改android:weightSum大小。