TextView становится меньше, когда содержит две строки текста - PullRequest
3 голосов
/ 17 ноября 2011

У меня есть простая горизонтальная LinearLayout с четырьмя TextViews с тем же стилем внутри. Когда текст в TextView требует двух строк, TextView становится меньше:

enter image description here

Я не могу понять, почему. Кто-нибудь может помочь?

Спасибо

Компоновка

<LinearLayout android:orientation="horizontal"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="10dp">

    <TextView style="@style/compte_ba_cell"
        android:background="@color/grey_header"
        android:textStyle="bold" android:text="@string/montant" />

    <TextView style="@style/compte_ba_cell"
        android:background="@color/grey_header"
        android:textStyle="bold" android:text="@string/origine" />

    <TextView style="@style/compte_ba_cell"
        android:background="@color/grey_header"
        android:textStyle="bold" android:text="@string/echeance" />

    <TextView style="@style/compte_ba_cell_last"
        android:background="@color/grey_header"
        android:textStyle="bold" android:text="@string/statut" />

</LinearLayout>

Style

<style name="compte_ba_cell">
    <item name="android:layout_width">71.5dp</item>
    <item name="android:layout_height">50dp</item>
    <item name="android:textColor">#000000</item>
    <item name="android:background">#FFFFFF</item>
    <item name="android:layout_marginRight">2dp</item>
    <item name="android:textSize">12sp</item>
    <item name="android:typeface">serif</item>
    <item name="android:gravity">center</item>
</style>
 <style name="compte_ba_cell_last" parent="@style/compte_ba_cell">
    <item name="android:layout_marginRight">0dp</item>
</style>

Ответы [ 2 ]

2 голосов
/ 17 ноября 2011

Если вы измените свой третий TextView на android:layout_height="fill_parent", это решит вашу проблему.Я полагаю, что проблема связана с чем-то, связанным с "wrap_content", но я не уверен, является ли это значением по умолчанию для layout_height.Также не имеет смысла, почему в других случаях он не будет обтекать содержимое, а также будет меньше.

   <TextView style="@style/compte_ba_cell"
        android:background="@color/grey_header"
        android:layout_height="fill_parent"
        android:textStyle="bold" android:text="@string/echeance" />
0 голосов
/ 17 ноября 2011

Обычно этот тип странных вещей происходит, когда ширина или высота, предусмотренные для textview, недостаточны для вашего текста. В любом случае, я предложу вам указать высоту и ширину для линейного макета в соответствии с вашими требованиями, а для вашего текстового обзора высота и ширина должны быть fill_parent.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...