Have you tried the setCompoundDrawables() methods for the EditText.
You can try setting the intrinsic bounds using the setBounds() method on the Drawable or by using the setCompoundDrawablesWithInstrinsicBounds() method.
This should work on all devices.