que tienen una fila ListView bastante simple:textviews RelativeLayout superpuestas
<?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 larga - se superpone con la de "@+id/tournament_winner"
y yo no entiendo por qué.
Intenté usar android:singleLine="false"
en vano. También traté de usar android:inputType="textMultiLine"
ya que el documento dice android:singleLine="false"
está en desuso, pero luego aparece la advertencia: Attribute android:inputType should not be used with <TextView>: Change element type to <EditText> ?
por lo que no sirve aquí también.
También intenté usar android:ellipsize="end"
pero esto no funciona. Supongo que es porque el texto de la izquierda TextView ("@+id/tournament_name")
NO es lo suficientemente largo como para llenar todo el ancho del ListView
(cuyo código no se está sembrando aquí).
Estaba seguro de que si uso android:layout_width="wrap_content"
, los dos campos de TextView no deberían solaparse.
Aquí es un ejemplo (ver la segunda línea):
más ideas de cómo esto podría ser fijos?
¿No resultaría esto un error en el tiempo de compilación? tournament_winner aún no existe, así que ¿cómo se puede alinear nada? – Vas
Esto se trata en la respuesta aquí: https://stackoverflow.com/a/11594737/369480 Debe asegurarse de especificar un + en la ID. – gnuf
Felicitaciones a ndroid: layout_toLeftOf = "@ id/tournament_winner". funciona –