Как избавиться от лишних пробелов в LinearLayout? - PullRequest
5 голосов
/ 06 октября 2010

Я создал виджет, который использует LinearLayout, и я поместил два TextViews в макет. Гравитация макета "сверху".

Проблема в том, что я получаю пробел между двумя TextViews и не могу от него избавиться.

    <TextView 
        android:id="@+id/Text01"
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content"
        android:gravity="bottom|center_horizontal" 
        android:text="blah blah"
        android:background="@android:color/transparent"
        android:textColor="#3e6eb4"
        android:textSize="11sp"
        />        

    <TextView 
        android:id="@+id/text02"
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content"
        android:gravity="top|center_horizontal" 
        android:text=""
        android:background="@android:color/transparent"
        android:textColor="#3e6eb4"
        android:textSize="14sp"
        android:padding="0sp"
        android:verticalSpacing="0sp"
        />

Как вы можете видеть, я попытался поместить отступы 0 и verticalSpacing 0, но между ними все еще есть пробел.

Как я могу это исправить?

Спасибо.

Ответы [ 3 ]

9 голосов
/ 06 октября 2010

Вы также можете попробовать использовать отрицательное поле (как CSS :)

(я сделал это с моим приложением, и оно отлично работает)

<TextView
android:layout_marginTop="-10dp"
android:layout_marginBottom="0dp"
/>

Надеюсь, это поможет!

0 голосов
/ 18 июля 2012

Вы используете sp вместо dp для некоторых атрибутов. Используйте sp только для размеров шрифта. :)

0 голосов
/ 06 октября 2010

Попробуйте установить следующие свойства:

<TextView
android:layout_marginTop="0dp"
android:layout_marginBottom="0dp"
/>
...