2011-03-14 31 views
7

Necesito poder mostrar un botón en mi diseño, pero quiero que el botón tenga una imagen (icono pequeño) y texto dentro de él.android: botón dentro de imageview

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

donde los * s son una imagen

Así que lo que pensé que hacer es un diseño lineal con un fondo y crea que se puede hacer clic - lo que probablemente va a funcionar, pero eso significa que no se comportará exactamente como un botón ...

¿Tiene una mejor idea de cómo hacerlo?

Gracias, e.

Respuesta

17

En su diseño xml para el botón, añadir:

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

Dónde myIcon.png es el icono de la carpeta estirable.

EDIT Agregado de relleno. EDIT 2: Agregado relleno a la izquierda del icono.

+0

Esto realmente funciona, pero lo que sucede ahora es que la imagen está completamente justificada a la izquierda y está en los bordes del botón, ¿hay alguna manera de agregar relleno a la imagen? – ekatz

+0

Ver mi edición donde agregué relleno para ver si eso funciona para usted. –

+0

Gracias, pero como dice la documentación, el relleno es solo el espacio entre el dibujable y el texto y no el espacio alrededor del dibujante. ([button # drawablePadding] (http://developer.android.com/reference/android/widget/TextView.html#attr_android:drawablePadding)) – ekatz

Cuestiones relacionadas