web-dev-qa-db-de.com

Wie verkleinere ich den Zeilenabstand zwischen Text in meinem Android-Layout?

Ich möchte den Zeilenabstand zwischen den Texten (User12, 5 Filme, 2,5% verbessert) im angehängten Layout verringern.

enter image description here

Hier ist die XML unten (ich habe versucht, die singleLine = "true" -Anweisung zu entfernen und sie auf false zu setzen):

<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>
19
user836200

Lange her, seit die Frage gestellt wurde, aber wenn jemand in Zukunft eine Antwort benötigt, kann dies einfach durch Übergeben eines negativen Werts an erreicht werden

Android:lineSpacingExtra="-4dp"
59
Cullan

Wie Cullan oben sagt, müssen Sie einen negativen Margin-Wert setzen:

Android: 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" />

Hoffe das hilft jemandem.

5
Marco HC

Das Einstellen von lineSpacingMultiplier scheint in diesem Fall besser zu sein als lineSpacingExtra, z.

Android:lineSpacingMultiplier="0.8"

(Dies funktioniert, wenn sich Ihr gesamter Text in einer einzelnen Textansicht befindet, die die obige Zeile in der XML-Datei enthält.)

1
Tony Wickham