2012-02-01 120 views
17

我想減小附加布局中的文本(用戶12,5個電影,改進2.5%)之間的行間距。如何減少Android佈局中文本之間的行間距?

enter image description here

這裏是下面的XML(我試圖消除單線=「真實」的語句,並試圖將其設置爲false):

<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="?android:attr/listPreferredItemHeight" 
    android:orientation="horizontal" > 

    <ImageView 
    android:id="@+id/icon" 
    android:src="@drawable/icon" 
    android:layout_width="36dip" 
    android:layout_height="36dip" 
    android:layout_margin="5dip" 
    android:scaleType="center" 
    android:layout_gravity="center_vertical" /> 

    <LinearLayout 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_weight="7.5"> 
    <TextView 
     android:id="@+id/scoreDesc" 
     android:text="User12" 
     android:layout_marginLeft="5dip" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:textAppearance="@android:style/TextAppearance.Small" 
     android:singleLine="true" 
     android:ellipsize="marquee" 
     android:layout_weight="1" 
     android:layout_gravity="center_vertical" /> 
    <TextView 
     android:id="@+id/scoreDesc" 
     android:text="5 movies" 
     android:layout_marginLeft="5dip" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:textAppearance="@android:style/TextAppearance.Small" 
     android:singleLine="true" 
     android:ellipsize="marquee" 
     android:layout_weight="1" 
     android:layout_gravity="center_vertical" /> 

    <TextView 
     android:id="@+id/scoreDesc" 
     android:text="2.5% improved" 
     android:layout_marginLeft="5dip" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:textAppearance="@android:style/TextAppearance.Small" 
     android:singleLine="true" 
     android:ellipsize="marquee" 
     android:layout_weight="1" 
     android:layout_gravity="center_vertical" /> 
    </LinearLayout> 
    <TextView 
    android:id="@+id/scoreNum" 
    android:text="32" 
    android:layout_width="wrap_content" 
    android:layout_height="fill_parent" 
    android:gravity="center" 
    android:textSize="20sp" 
    android:textStyle="bold" 
    android:paddingLeft="10dip" 
    android:paddingRight="60dip" 
    /> 

</LinearLayout> 

回答

55

很長一段時間以來,有人問,但如果有人需要在未來,這可以通過傳遞一個負值簡單地實現以

Android的一個答案:lineSpacingExtra =「 - 4DP」

+1

問題意味着LinearLayout中的每個組件之間。這個只適用於TextView。請參閱下面的回覆。 – 2014-10-29 18:33:49

+4

負值減少下面的行字符,如「g」將從最下面減少。 – 2014-11-16 08:07:01

5

正如上面Cullan說,你必須把陰性切緣值:

機器人:layout_marginTop = 「 - 10dp」

<TextView 
    android:id="@+id/scoreDesc" 
    android:text="User12" 
    android:layout_marginLeft="5dip" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:textAppearance="@android:style/TextAppearance.Small" 
    android:singleLine="true" 
    android:ellipsize="marquee" 
    android:layout_weight="1" 
    android:layout_gravity="center_vertical" /> 
<TextView 
    android:id="@+id/scoreDesc" 
    android:text="5 movies" 
    android:layout_marginLeft="5dip" 
    android:layout_marginTop="-10dp" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:textAppearance="@android:style/TextAppearance.Small" 
    android:singleLine="true" 
    android:ellipsize="marquee" 
    android:layout_weight="1" 
    android:layout_gravity="center_vertical" /> 

希望這可以幫助別人。