как разделить текстовые просмотры в андроиде? - PullRequest
0 голосов
/ 15 марта 2012

Это простой вопрос, но я не знаю, как это сделать, потому что я новичок в 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 ]

3 голосов
/ 15 марта 2012

Вы должны дать вам TextViews идентификаторы. Поскольку вы используете RelativeLayout, вы можете использовать layout_toLeftOf и layout_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" />

0 голосов
/ 15 марта 2012

дайте несколько советов:

сначала вы можете установить максимальную ширину левого текстового обзора, используя android:maxWidth="" для управления левым размером, но если размер больше размера, текст станет таким: 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 размер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...