Constrain drawableLeft and drawableRight's height to TextView's height

Dzhuneyt picture Dzhuneyt · Oct 7, 2012 · Viewed 36.1k times · Source

I have the following TextView:

<TextView
    android:drawableLeft="@drawable/loading"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Updating Rates" />

And the result is this:

How do I make the loading circle drawable constrain proportionally so its height matches the height of the text?

Also, if possible, I would like to add some spacing between the text and the image.

Answer

JafarKhQ picture JafarKhQ · Oct 7, 2012

To make the loading smaller just make the images smaller.

Or use RelativeLayout and put the loading in an ImageView and scale it.

Or you can add padding between the drawables and the text using android:drawablePadding (or setCompoundDrawablePadding()):

android:drawablePadding="3dp"