Использование
button.setCompoundDrawablesWithIntrinsicBounds(left, top, right, bottom);
Устанавливает Drawables (если таковые имеются) для отображения слева, над, справа и под текстом.Используйте 0, если вы не хотите рисовать там.Границы Drawables будут установлены на их внутренние границы.
Если вы используете
button.setCompoundDrawables(left, top, right, bottom);
Устанавливает Drawables (если таковые имеются), чтобы отображаться слева от,выше, справа и под текстом.Используйте null, если вы не хотите рисовать там.У Drawables уже должно быть setBounds (Rect) .