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" />
Para cualquiera que busque la forma programática, aquí hay un ejemplo:
menuButton.setCompoundDrawablesWithIntrinsicBounds(R.drawable.foo, 0, 0, 0); menuButton.setCompoundDrawablePadding(10);