Android establece drawableRight o drawableLeft después de configurar el icono y el espaciado de texto
En un proyecto, cuando drawableRight = "picture resource" o drawableLeft = "picture resource" está configurado para el control, a menudo no logra el resultado deseado, como que el recurso de imagen está demasiado lejos o demasiado cerca del texto
Entonces necesitas
Android:drawablePadding="dp"
Para controlar, después de establecer esta propiedad, habrá un espacio entre el texto y la imagen en el control para lograr el efecto deseado.
Nota: Si el ancho o alto de su vista es mayor que el espacio generado por drawableLeft / drawableRight o drawableTop / drawableBottom, esta propiedad no funcionará. Esta propiedad solo es efectiva cuando el ancho y la altura de la vista son demasiado pequeños, de modo que la imagen y el texto se comprimen. Si crees que el espacio es demasiado ancho, usa "Relleno"