根据业务的需要,要在代码中设置控件的drawableLeftdrawableRightdrawableTopdrawableBottom属性。

我们知道在xml中设置的方法为:

android:drawableLeft="@drawable/xxxxx"

但是在代码中并没有相关的setDrawableLeft等方法。怎么办呢?

别担心,api为我们提供了一个setCompoundDrawables(left,top,right,bottom);方法,供开发人员设置相应的边界图片。

操作方法十分简单,如下代码所示:

   // 使用代码设置drawableleft   Drawable drawable = getResources().getDrawable(         R.drawable.ic_qaa_top_icon);   // 这一步必须要做,否则不会显示。   drawable.setBounds(0, 0, drawable.getMinimumWidth(),                drawable.getMinimumHeight());   Button.setCompoundDrawables(null, null, drawable, null);

更多相关文章

  1. 关于Android studio 使用fastjson报错的解决方法
  2. Android中常用的框架(从GitHub开源库中代码量来排名)
  3. Android禁止EditText自动弹出软键盘的方法
  4. Android SDK23以上(包括23)无法使用httpclient的处理方法
  5. android 属性android:visibility及 view的setVisibility方法值的
  6. 从Alarm看Android上层UI到内核代码的流程分析
  7. Android中使用animation的方法
  8. Android禁止EditText自动弹出软键盘的方法及遇到问题

随机推荐

  1. android CoordinatorLayout里viewpager占
  2. 在Flutter的项目中AndroidX Compatibilit
  3. Android判断SIM卡属于哪个移动运营商
  4. Android版本号与API级别对应关系表
  5. Android(安卓)Dialog.dismiss()与Activit
  6. Android studio 弹出式菜单和上下文菜单
  7. (4.1.22.2)Android之取消ViewPage+Fragment
  8. 在android模似器中安装apk
  9. Android SpannableString 使用
  10. Qt_Qtopia与Android的进程间通讯方式