Also ich habe zwei TextViews
pro Zeile in einer ListView
. Einer sollte links und der andere rechts ausgerichtet sein. Beide TextViews
haben ein abgerundetes Rechteck als Hintergrund, der den Text einfach umschließen sollte. So kam ich mit auf den Punkt:Richten Sie zwei TextViews, eine links die andere rechts, auf einer ListView ohne die Hintergründe zu strecken
<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>
Es sieht gut aus für lange Texte, aber nicht für kürzere Nachrichten:
Ich habe auch versucht ein Linearlayout wie folgt aus:
<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>
Dies funktioniert für kurze, aber nicht für lange Nachrichten:
Ist es irgendwie möglich, die kombinierte Breite des TextViews
zu messen und programmatisch zwischen diesen Layouts zu wechseln, oder mache ich hier etwas falsch?
Legen Sie einige Layout Gewicht –
Try android: layout_weight = "1" für beide – Android2390
Wie soll die beiden 'TextViews' strecken, wenn das erste ein klein ist und der zweite ist groß? – Luksprog