2010-10-06 3 views
5

Я построил виджет, который использует LinearLayout, и я поместил два TextViews в макет. Плотность макета «сверху».Как избавиться от дополнительного интервала в LinearLayout?

Проблема в том, что я получаю пространство между двумя 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, но я все еще получаю пространство между ними.

Как это исправить?

Спасибо.

+0

Вы имеете в виду пространство между текстом в двух текстовых окнах? –

+0

sp обычно используется для размера шрифта, для других используется dp. http://stackoverflow.com/questions/2025282/difference-of-px-dp-dip-and-sp-in-android –

+0

@Orsol: да, вертикальное пространство между двумя TextViews – Ran

ответ

9

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

(я сделал это с моей App и он прекрасно работает)

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

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

0

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

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

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