Quindi ho due TextViews
per riga in un ListView
. Uno dovrebbe essere lasciato e l'altro allineato a destra. Entrambi TextViews
hanno un rettangolo arrotondato come sfondo che dovrebbe solo racchiudere il testo all'interno. Così sono arrivato fino a questo:Allinea due TextView, uno a sinistra dell'altro a destra su ListView senza allungare gli sfondi
<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>
Sembra buono per i testi lunghi, ma non per i messaggi brevi:
Ho anche provato un LinearLayout come questo:
<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>
Funziona per messaggi brevi ma non per quelli più lunghi:
È in qualche modo possibile misurare la larghezza combinata di TextViews
e passare da un layout all'altro tra questi layout oppure sto facendo qualcosa di sbagliato qui?
mettere un po 'di peso di layout –
Prova android: layout_weight = "1" sia per – Android2390
Come dovrebbero i due 'TextViews' allungare se il primo è piccolo e il secondo è grande? – Luksprog