xml中的textView:

 1 <TextView 2         android:id="@+id/bookTitle" 3         android:layout_width="match_parent" 4         android:layout_height="wrap_content" 5         android:layout_weight="1" 6         android:drawableLeft="@drawable/checkmark" 7         android:gravity="center_vertical" 8         android:textStyle="bold" 9         android:textSize="24dip"10         android:maxLines="1"11         android:ellipsize="end"/>

如程序中所见我在xml中设置了 DrawableLeft。
我想在代码中改变drawable。
有什么方法可以使用代码为textview设置drawableLeft呢?

解决方案:

1 public void setCompoundDrawables (Drawable left, Drawable top, Drawable right, Drawable bottom);

类似调用方法如下:

1.在XML中使用

1 android:drawableLeft="@drawable/icon"

2.代码中动态变化

1 Drawable drawable= getResources().getDrawable(R.drawable.drawable);2 /// 这一步必须要做,否则不会显示.3 drawable.setBounds(0, 0, drawable.getMinimumWidth(), drawable.getMinimumHeight());4 myTextview.setCompoundDrawables(drawable,null,null,null);

也或参考另一个函数

1 public void setCompoundDrawablesWithIntrinsicBounds (Drawable left,2 Drawable top, Drawable right, Drawable bottom)

更多相关文章

  1. android上传图片至服务器
  2. Unity3d和iOS、Android的混合开发介绍
  3. js 判断 是否为android
  4. Android(安卓)面试题之基础(不断更新)
  5. TextView设置一行最多显示6个字是什么属性?
  6. android横竖屏总结
  7. 对比onSaveInstanceState和onRestoreInstanceState
  8. Android的OpenGL学习笔记(1)
  9. android-2.2以下杀进程方法:restartPackage();

随机推荐

  1. android之屏幕适配之一理论知识
  2. android传感器总结
  3. 【Demo实例】Android FTP上传带进度条(优
  4. Android通过http协议POST传输方式(输出流
  5. 使用InjectView和findViewById说拜拜
  6. Android SDK 源码解析项目
  7. Android 获取当前日期 时间
  8. android文件缓存,并SD卡创建目录未能解决
  9. 阻止android软键盘自动弹出
  10. Android开发技术周报 Issue#54