2012-02-01 122 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" /> 

希望这可以帮助别人。