Android:Textview 通过代码设置 Drawable

【Android:Textview 通过代码设置 Drawable】历览千载书,时时见遗烈。这篇文章主要讲述Android:Textview 通过代码设置 Drawable相关的知识,希望能为你提供帮助。
解决方案

public voidsetCompoundDrawables(Drawable left, Drawable top, Drawable right, Drawable bottom);

类似与在 XML 中
android:drawableLeft="@drawable/icon"

 
使用 TextView 直接调用 setCompoundDrawables() 就可以实现添加 drawable,但是添加完成以后无法显示,查看源码,发现有这么一句话
The Drawables must already have had {@link Drawable#setBounds} called.
1 Drawable drawable = context.getResources().getDrawable(R.drawable 2.todo_date_alert_2x); 3 drawable.setBounds(0,0,drawable.getMinimumWidth(),drawable.getMinimumHeight()); 4 holder.todoDataALLDate.setCompoundDrawables(drawable, null, null, null);

 

    推荐阅读