RelativeLayout textviews superpuestas
Tengo una fila ListView bastante simple:
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <TextView android:id="@+id/tournament_name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:textSize="25dp" /> <TextView android:id="@+id/tournament_winner" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:textSize="25dp" /> </RelativeLayout>
Cuando el texto de "@+id/tournament_name"
es largo – se superpone con el de "@+id/tournament_winner"
y no entiendo por qué.
- ¿Cómo implementar un evento Swipe para ver Flipper en un ViewPager?
- Cómo configurar Google iosched fuente como un proyecto de referencia en Eclipes
- diseño con botones en un círculo?
- Cualquier manera fácil y genérica en Android para obtener la raíz Vista de un diseño?
- ¿Cómo quitar el foco sin fijar el foco a otro control?
Intenté usar android:singleLine="false"
sin éxito. También intenté usar android:inputType="textMultiLine"
como dice el documento android:singleLine="false"
está obsoleto pero luego me sale la advertencia: Attribute android:inputType should not be used with <TextView>: Change element type to <EditText> ?
Así que no es bueno aquí también.
También intenté usar android:ellipsize="end"
pero esto no funciona. Supongo que es porque el texto en la izquierda TextView ("@+id/tournament_name")
no es suficiente para llenar el ancho completo de la ListView
(código que no se siembra aquí).
Estaba seguro de que si utilizo android:layout_width="wrap_content"
los dos campos TextView no deben superponerse.
Aquí hay un ejemplo (vea la segunda línea):
¿Alguna otra idea de cómo podría arreglarse esto?
- ¿Cómo puedo dibujar una vista animada en android?
- Lista lenta cuando se establece la fuente personalizada
- Principiante Android Development: findViewById issue
- Distribución relativa No está por debajo de lo definido
- No hay barra de título para Android
- Android: Cómo utilizar herramientas con diseño de inclusión
- Android: tabStripEnabled = "false" no funciona
- SetAlpha () en onBindView en RecyclerView no funciona en la primera pantalla
android:layout_toLeftOf="@id/tournament_winner" in First TextView.
También establece android:maxLines="1"
y Fix width for tournament winner
porque cuando su nombre de torneo long
no puede ver …
Row.xml
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <TextView android:id="@+id/tournament_name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_toLeftOf="@id/tournament_winner" android:maxLines="1" android:text="NAMEEEEEEEEEEEEEEEEEEEEEEEEEEE" android:textSize="25dp" /> <TextView android:id="@+id/tournament_winner" android:layout_width="wrap_content" android:layout_marginLeft="10dp" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:text="WINER" android:textSize="25dp" /> </RelativeLayout>
Muchas gracias por su respuesta – lo siento me tomó un tiempo para responder. Terminé usando tu android:layout_toLeftOf="@+id/tournament_winner"
pero dejé la única línea y el margen a la izquierda sin usar, ya que el resultado me parecía perfecto (espero que esto sea también el caso de otros dispositivos).
Una cosa sin embargo – en la primera opinión del texto (nombre del torneo) tuve que usar android:layout_toLeftOf="@+id/tournament_winner"
y no android:layout_toLeftOf="@id/tournament_winner"
– preste atención a la + añadida. Por alguna razón consigo un error usando android:layout_toLeftOf="@id/tournament_winner"
: Error: No se encontró ningún recurso que coincida con el nombre dado … por lo que parece que es posible y NECESARIO definir el recurso en el momento de la llamada Porque el sistema no lo sabe antes de ser definido.
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <TextView android:id="@+id/tournament_name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_toLeftOf="@+id/tournament_winner" android:layout_alignParentLeft="true" android:textSize="25dp" /> <TextView android:id="@+id/tournament_winner" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:textSize="25dp" /> </RelativeLayout>
¡Usted puede utilizar la opinión del solo texto en lugar de dos y exhibir simplemente ambas secuencias en una visión del texto !!