解决方案

public void  setCompoundDrawables  (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.drawable2                         .todo_date_alert_2x);3 drawable.setBounds(0,0,drawable.getMinimumWidth(),drawable.getMinimumHeight());4 holder.todoDataALLDate.setCompoundDrawables(drawable, null, null, null);

 

转载于:https://www.cnblogs.com/liyiran/p/6088437.html

更多相关文章

  1. Android(安卓)Studio 3.0新建项目AAPT2 编译报错 Error:java.uti
  2. android控件之spinner (下拉列表)
  3. android4.2 屏蔽home键
  4. Android(安卓)Studio Check Updates Connection failed (Connect
  5. UE4安卓打包报错及解决方案
  6. Android——Video/视频 相关知识总结贴
  7. Android(安卓)DownloadProvider 源码分析
  8. 仿qq未读消息
  9. Android系统WIFI设置源码解析

随机推荐

  1. Linux系统监控命令详解
  2. Shell脚本更改带变量的目录
  3. 初探Linux kernel之进程相关二
  4. 【Linux】CentOS7无法使用tab补全功能
  5. ARM11、OK6410_Linux、系统移植 和 驱动
  6. openfalcon - centos 5.5 + python 2.4 r
  7. RHEL6误安装RHEL7的包导致glibc被升级后
  8. 我如何在Linux和Python中监听“usb设备插
  9. Telnet套接字网关到Coldfusion事件网关,连
  10. Linux开发工具(gcc gdb make shell)——G