Relleno izquierdo / derecho para Button.setCompoundDrawablesWithIntrinsicBounds ()?

Estoy intentando fijar un icono izquierdo en un botón con:

setCompoundDrawablesWithIntrinsicBounds(R.drawable.foo, 0, 0, 0); 

Pero el icono se coloca al ras contra el borde izquierdo de mi botón, y la cadena de texto. ¿Hay alguna manera de especificar algún relleno izquierdo / derecho en el icono suministrado de modo que no se encuentre justo contra los bordes?

Gracias

Creo que lo que estás buscando es android:drawablePadding

Aquí está un ejemplo de usar paddingLeft junto con paddingLeft y paddingRight para colocar una imagen en un botón

 <Button android:id="@+id/button" android:layout_width="200dp" android:layout_height="80dp" android:drawableLeft="@drawable/ic_launcher" android:drawablePadding="2dip" android:paddingLeft="30dip" android:paddingRight="26dip" android:text="Test" /> 

Ejemplo de imagen

Para cualquiera que busque la forma programática, aquí hay un ejemplo:

 menuButton.setCompoundDrawablesWithIntrinsicBounds(R.drawable.foo, 0, 0, 0); menuButton.setCompoundDrawablePadding(10); 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.