user467871
user467871

Reputation:

how to separate textviews in android?

It is a simple question but I don't know how to do it because I'm new in android.

I have two TextViews in a relative layout and when the first TextView getting bigger it writes on the other TextView which I want to avoid it. How can I do it ?

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

but when the text = firstfirstfirst.... it overrides the second textview.

Upvotes: 0

Views: 1152

Answers (2)

adneal
adneal

Reputation: 30794

You need to give you TextViews ids. Since you're using a RelativeLayout you can use layout_toLeftOf and layout_toRightOf, but you only need to use one of them.

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

Upvotes: 3

idiottiger
idiottiger

Reputation: 5177

give some advice:

first you can set the left textview's max width using android:maxWidth="" to control the left size, but if the size bigger than the size the text will become like this:text...

or you need make the left and right area cleanly, for example:

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

it make the left and right half area, also you can change the android:weightSum size.

Upvotes: 0

Related Questions