2016-07-12 45 views
2

我在android中有一個textview,但文本不會一致和正確換行。Android:在TextView中的文本將不會填充所有可用空間

在這第一個圖像:

first image

字「小」顯然有足夠的空間來填充第一線。但是,它決定推遲到第二線。 如果我使身體的文字雖然較短,

second image

你可以看到,它並正確地填補這一空間。

如何讓textview保持一致?一種或兩種情況都很好,但無論身體的長度如何,它都需要保持不變。

這是我現在的代碼。 我已經嘗試搞亂重力和對齊,但沒有成功。

<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" /> 

謝謝! (我很抱歉無法嵌入圖像;我的聲望不夠高)

編輯: 這似乎只是在模擬器中的一個問題。當我將應用程序加載到手機上時,我無法複製此問題。因此,解決方案不再是必需的。

+0

請分享您的xml代碼! – Eenvincible

+0

只是爲了測試,請刪除alignRight和AlignEnd,會有什麼區別嗎? –

+0

@ F.sh沒有區別。添加對齊是爲了試圖修復它,但無濟於事。 –

回答

1

此問題引起的android:breakStrategy。設置它簡單解決了這個問題。

0

嘗試使用LinearLayout和orientation =「vertical」。並將每個文本視圖寬度設置爲「match_parent」。事情是這樣的:

<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

根據你的建議,我把textview包裹在你的設置的線性佈局中。仍然不起作用。 –

+0

設置重力=「center_horizo​​ntal」 – faruk

相關問題