zoukankan      html  css  js  c++  java
  • Android:Textview 通过代码设置 Drawable

    解决方案

    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.drawable
    2                         .todo_date_alert_2x);
    3 drawable.setBounds(0,0,drawable.getMinimumWidth(),drawable.getMinimumHeight());
    4 holder.todoDataALLDate.setCompoundDrawables(drawable, null, null, null);
  • 相关阅读:
    Ceph相关
    Redis学习
    docker mysql
    WebSocket学习与使用
    nginx学习与使用
    python学习小记
    基数计数——HyperLogLog
    Swagger使用小记
    理解Java枚举类型
    Jenkins使用
  • 原文地址:https://www.cnblogs.com/liyiran/p/6088437.html
Copyright © 2011-2022 走看看