2012-06-04 36 views

Respuesta

37

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

He aquí un ejemplo del uso de drawablePadding junto con paddingLeft y paddingRight para posicionar 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" /> 

Image example

+0

Bien, no sabía que esto existía. Lástima que parece que no hay forma de establecer el relleno en un solo lado. – Krylez

+0

Agregué un ejemplo de poner relleno en un lado :) – antew

+0

Eso funciona, pero ¿y si quisieras un relleno extra justo a lo largo del borde derecho de la imagen? – Krylez

6

Para cualquiera que esté buscando el programa manera, aquí hay un ejemplo:

menuButton.setCompoundDrawablesWithIntrinsicBounds(R.drawable.foo, 0, 0, 0); 
menuButton.setCompoundDrawablePadding(10);