How do I use a compound drawable instead of a LinearLayout that contains an ImageView and a TextView
TextView
comes with 4 compound drawables, one for each of left, top, right and bottom.
In your case, you do not need the LinearLayout
and ImageView
at all. Just add android:drawableLeft="@drawable/up_count_big"
to your TextView
.
See TextView#setCompoundDrawablesWithIntrinsicBounds for more info.
if for some reason you need to add via code, you can use this:
mTextView.setCompoundDrawablesWithIntrinsicBounds(left, top, right, bottom);
where left, top, right bottom are Drawables
To add to this - it seems important to define the width & height of the drawable as per this post:
- Drawable shape not showing when used in combination with android:drawableBottom attribute.
(his code works)