You can change the icon and use a smaller focus. This is the method you should use.
public void setCompoundDrawablesWithIntrinsicBounds ( int left, int top, int right, int bottom)
Sets Drawables (if any) to appear to the left of, above, to the right of the text and below it. Use 0 if you don't need Drawable. Borders Drawables will be set to their inner borders.
Now, to add an add-on, you can use this
public void setCompoundDrawablePadding (int pad)
Sets the size of the gasket between composite drawings and text.
XML related attributes:
android:drawablePadding
More details here and here . There are many other ways that you might find interesting.
source share