Así que tengo dos TextViews
por fila en un ListView
. Uno debe dejarse y el otro alineado a la derecha. Ambos TextViews
tienen un rectángulo redondeado como fondo que debe simplemente envolver el texto dentro. Así que se me ocurrió esto:Alinee dos TextViews, uno a la izquierda de la derecha, en un ListView sin estirar los fondos
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/text_right"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:background="@drawable/bubble_purple"
android:gravity="center" >
</TextView>
<TextView
android:id="@+id/text_left"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_toLeftOf="@id/text_right"
android:background="@drawable/bubble_blue"
android:gravity="center" >
</TextView>
</RelativeLayout>
Se ve bien para textos largos, pero no para los mensajes cortos:
También probé un LinearLayout así:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<TextView
android:id="@+id/text_left"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0"
android:background="@drawable/bubble_blue"
android:gravity="center" >
</TextView>
<View
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_weight="1" />
<TextView
android:id="@+id/text_right"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0"
android:background="@drawable/bubble_purple"
android:gravity="center">
</TextView>
</LinearLayout>
Esto funciona para mensajes cortos pero no para los más largos:
¿Es de alguna manera posible medir el ancho combinado de TextViews
y cambiar entre estos diseños mediante programación, o estoy haciendo algo mal aquí?
Ponga un poco de peso diseño –
Try androide: layout_weight = "1" para ambos – Android2390
¿Cómo se debe a los dos 'TextViews' estirar si el primero es pequeño y el segundo es grande? – Luksprog