2012-03-30 9 views

risposta

79

Si desidera che la nota "gravità" non sia confusa con la gravità del layout, la gravità del layout sposta l'intera visualizzazione del testo, mentre la gravità sposta il testo all'interno della visualizzazione del testo.

<TextView 
    android:id="@+id/item_name" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:drawableLeft="@drawable/icon" 
    android:gravity="center_vertical" /> 
+1

Grazie, ho già provato layout_gravity e non ha funzionato, non sapevo nulla della differenza, ma ora va bene. – user940016

+0

grazie mille ... funziona anche per me – xFighter

0

Si consiglia di posizionare sia il Drawable e TextView all'interno di una RelativeLayout e utilizzare l'attributo layout_alignBaseline sul TextView.

Si potrebbe anche mettere solo i due elementi, Drawable e TextView all'interno di un LinearLayout con un orientamento horizontal e layout_height="wrap_content" e utilizzare layout_gravity="center_vertical" sul TextView.

+0

usando android: la gravità sarebbe un metodo molto più pulito e veloce, anche se questo ti darebbe un po 'più di flessibilità per ridimensionare le immagini al volo, ecc. – Merkidemis

+0

Grazie per questo , Non volevo usare DrawableLeft dato che l'icona era troppo piccola e volevo un ImageButton. Stavo scherzando con i margini finché non ho trovato la tua risposta. Upvoted. – span

27

Oltre a stabilire la gravità, questo può anche aiutare con l'allineamento in alcune situazioni, riducendo imbottiture sulla parte superiore e inferiore del TextView, che può essere diseguale:

android:includeFontPadding="false" 
+6

Grazie, 'android: gravità' in combinazione con questo risolto per me! – joscarsson

+2

Sì, aiuta anche me! Grazie mille! –

0

Se non si cura per quanto riguarda gli accenti di testo, prova semplicemente lo android:includeFontPadding="false". Questo rimuoverà la parte superiore e inferiore del padding di TextView. Riguardo a android:gravity="center_vertical", non ha alcun effetto sul mio codice.

Problemi correlati