2016-07-12 11 views
2

Ich habe eine Textansicht in Android, aber der Text wird nicht konsequent und richtig umhüllen.Android: Text in TextView füllt nicht den gesamten verfügbaren Platz

In diesem ersten Bild:

first image

Das Wort "wenig" hat deutlich genug Platz, um die erste Zeile zu füllen. Es entscheidet sich jedoch dafür, in die zweite Zeile geschoben zu werden. Wenn ich den Text des Körpers zu machen, obwohl kürzer,

second image

Sie können sehen, dass es richtig, dass der Raum füllt.

Wie kann ich erreichen, dass die Textansicht konsistent ist? Entweder Szenario eins oder zwei ist in Ordnung, aber es muss gleich bleiben, unabhängig von der Länge des Körpers.

Dies ist mein aktueller Code. Ich habe versucht, mit Schwerkraft und Ausrichtung zu tun, aber keinen Erfolg.

<TextView 
    android:id="@+id/review_body_shadow" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignParentEnd="true" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentRight="true" 
    android:layout_alignParentStart="true" 
    android:gravity="fill" 
    android:textSize="@dimen/dialog_text_size" /> 

Vielen Dank! (Ich entschuldige mich dafür, dass ich die Bilder nicht einbetten konnte; mein Ruf ist nicht hoch genug)

Edit: Dies scheint nur ein Problem im Emulator zu sein. Wenn ich die App auf mein Telefon lade, kann ich dieses Problem nicht duplizieren. Daher ist eine Lösung nicht mehr notwendig.

+0

Bitte teilen Sie Ihren XML-Code! – Eenvincible

+0

Nur für den Test, entfernen Sie bitte alignRight und AlignEnd, wäre da ein Unterschied? –

+0

@ F.sh Es gibt keinen Unterschied. Die Ausrichtungen wurden hinzugefügt, um zu versuchen, es zu beheben, aber ohne Erfolg. –

Antwort

1

Dieses Problem wird durch Android verursacht wurde: breakStrategy. Das Problem wurde einfach behoben.

0

Verwenden Sie LinearLayout mit Ausrichtung = "vertikal". und legen Sie jede Breite der Textansicht auf "match_parent" fest. Etwas wie folgt aus:

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" 
    android:padding="16dp" 
    > 
    <TextView 
    android:id="@+id/review_body_shadow" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:text="little" 
    android:gravity="center_horizontal" 
    android:textSize="24sp" /> 
    <TextView 
    android:id="@+id/review_body_shadow" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:text="princess" 
    android:gravity="center_horizontal" 
    android:textSize="24sp" /> 

</Linearlayout>

+0

Gemäß Ihrem Vorschlag, wickelte ich die Textansicht in einem linearen Layout Ihrer Einstellungen. Funktioniert immer noch nicht. –

+0

setzen Sie die Gravitation = "center_horizontal" – faruk

Verwandte Themen