2011-03-14 17 views
7

Devo essere in grado di mostrare un pulsante nel mio layout, ma voglio che il pulsante abbia un'immagine (icona piccola) e del testo al suo interno.android: imageview all'interno del pulsante

something like this: 
    ___________________ 
/*** SOME TEXT/
/_**_______________/ 

dove i s * sono un'immagine

Quindi quello che ho pensato di fare è un layout lineare con uno sfondo e renderlo cliccabile - che probabilmente funzionerà, ma che significa che non si comporterà esattamente come un pulsante ...

Avete un'idea migliore su come farlo?

Grazie, e.

risposta

17

nel layout XML per il pulsante, aggiungere:

<Button 
    ... 
    android:drawableLeft="@drawable/myIcon" 
    android:drawablePadding="5dp" 
    android:paddingLeft="10dp" 
    android:text="My text" /> 

Dove myIcon.png è la vostra icona nella cartella drawable.

MODIFICA Aggiunta di riempimento. EDIT 2: Aggiunto il riempimento a sinistra dell'icona.

+0

Questo funziona davvero, ma quello che succede ora è che l'immagine è completamente giustificata a sinistra e si trova sui bordi del pulsante, c'è un modo per aggiungere padding all'immagine? – ekatz

+0

Vedere la mia modifica in cui ho aggiunto il riempimento per vedere se questo funziona per voi. –

+0

Grazie, ma come dice la documentazione, il padding è solo lo spazio tra il drawable e il testo e non lo spazio attorno al drawable. ([button # drawablePadding] (http://developer.android.com/reference/android/widget/TextView.html#attr_android:drawablePadding)) – ekatz

Problemi correlati