Come faccio a ridurre la spaziatura tra il testo in mio Android layout?

Vorrei diminuire la spaziatura tra il testo (User12, 5 film, il 2,5% di miglioramento) in allegato il layout.

Come faccio a ridurre la spaziatura tra il testo in mio Android layout?

Ecco xml di seguito (ho provato la rimozione del singleLine=”true” istruzione e provato impostando a 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>
InformationsquelleAutor user836200 | 2012-02-01

 

3 Replies
  1. 62

    Lungo periodo di tempo, poiché la domanda è stato chiesto, ma se qualcuno ha bisogno di una risposta, in futuro, questo può essere realizzato semplicemente passando da un valore negativo di

    android:lineSpacingExtra="-4dp"
    • La domanda di mezzi tra ogni componente del LinearLayout. Questo funziona solo con una TextView. Vedi la mia risposta qui sotto.
    • Valore negativo tagliato la linea sottostante i caratteri come “g” sarà tagliato dal basso.
    • Funziona e, da quello che ho visto, non tagliare parti inferiori delle lettere come la “g” o “p”.
  2. 5

    Come Cullan dice sopra, è necessario inserire un valore di margine negativo:

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

    Spero che questo aiuta qualcuno.

  3. 4

    Impostazione lineSpacingMultiplier sembra migliore in questo caso di lineSpacingExtra, ad esempio,

    android:lineSpacingMultiplier="0.8"

    (Questo funziona se il testo è in un unico TextView che ha la riga precedente in xml.)

    • oh, è la più giusta soluzione, grazie!

Lascia un commento