приоритет в текстовых представлениях внутри строки таблицы - PullRequest
2 голосов
/ 25 января 2011

У меня есть один вопрос по поводу textviews ..

У меня есть одна строка таблицы в коде, которая включает в себя одно представление изображения и два просмотра текста. | _ | textview1 textview2.

представление изображения имеет android: layout_alignParentLeft = "true" и второе текстовое представление имеет Android: layout_alignParentRight = "true"

проблема в том, что когда я пишу большой текст в первом текстовом представлении, он переходит во второе текстовое представление. Я не хочу указывать одно конкретное число в качестве ширины для первого текстового представления. большой текст в первом текстовом виде и не перекрывает второй текстовый вид? Что-то вроде приоритета над текстовыми видами?

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
 xmlns:android="http://schemas.android.com/apk/res/android"
 android:id="@+id/mainlayout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:padding="5dip" >

    <ImageView
      android:id="@+id/icon"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:src="@drawable/icon_code_contact" 
      android:layout_marginRight="5dip"
      android:layout_alignParentLeft="true" />

    <RelativeLayout
     android:id="@+id/secondlayout"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_toRightOf="@id/icon" >

  <TextView
      android:id="@+id/title"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:textStyle="bold"
      android:singleLine="true" />

 </RelativeLayout> 


 <RelativeLayout
     android:id="@+id/thirdlayout"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
   android:layout_alignParentRight="true"
   android:layout_marginRight="25dip" >  

        <TextView
      android:id="@+id/stamp"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
   android:layout_alignParentRight="true"
   android:singleLine="true" />  



 </RelativeLayout>

</RelativeLayout>

Ответы [ 2 ]

1 голос
/ 25 января 2011

проблема в том, что вы не указали правильное ограничение для своего среднего текстового представления. как только вы удалили два внутренних RelativeLayout (и переместили их параметры макета в TextView, которые они содержат), вы можете сделать это, добавив android:toLeftOf="@id/title" ко второму TextView.

0 голосов
/ 25 января 2011

Вот решение вашей проблемы:

    <TextView
        android:id="@+id/text1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="10px"
        android:text="This is text 1 for testing!">
    </TextView>

    <TextView
        android:id="@+id/text2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="This is text 2"
        android:layout_gravity="right"
        android:layout_marginLeft="10px">
    </TextView>

    </TableRow>

Примечание. Text2 может перейти к следующей строке, если он превышает максимальную ширину макета.

Надеюсь, это поможет вам.Дайте мне знать, можно ли что-то сделать лучше.

...