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

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

android:drawableLeft="@drawable/xxxxx"

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

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

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

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

Android在代码中设置drawableLeft(Right/Top/Bottom)相关推荐

  1. android在代码中设置margin属性

    一般常用的是在布局文件中设置margin属性,如: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/ ...

  2. Android getDimensionPixelSize, 代码中设置字体大小,读xml配置。

    //给一个id为name的TextView设置字体大小  TextView mName = (TextView)findViewById(R.id.name);  mName.setTextSize( ...

  3. android 在代码中设置样式,安卓代码中设置fontFamily中的样式

    今天和视觉调样式的时候,发现一个问题,我们代码中经常使用fontFamily的样式,比如: android:id="@+id/name" android:layout_width= ...

  4. android 动态设置margin,android 代码中设置margin

    场景:Android怎么在java代码中设置margin Android如何在java代码中设置margin 原创帖,转发请注明出处:http://thierry-xing.iteye.com/blo ...

  5. Android如何在java代码中设置margin

    Android如何在java代码中设置margin,也就是组件与组件之间的间距. 代码中设置: LinearLayout.LayoutParams params = new LinearLayout. ...

  6. android中在java代码中设置Button按钮的背景颜色

    android中在java代码中设置Button按钮的背景颜色 1.设置背景图片,图片来源于drawable: flightInfoPanel.setBackgroundDrawable(getRes ...

  7. android 设置字体大小和不同颜色,Android代码中设置字体大小,字体颜色,显示两种颜色.倒计时效果...

    Android代码中设置字体大小,字体颜色,显示两种颜色 在xml文件中字体大小用的像素 android:id="@+id/uppaid_time" android:layout_ ...

  8. Android如何在代码中设置dimen值

    在xml布局文件中这只dimens值大家应该都用的hen6了,但是有的时候必须要在代码中设置某一个控件的宽高等, 使用getResources().getDimensionPixelSize(R.di ...

  9. androidstudio图片居中_android 在代码中设置布局居中layout_gravity,layout_margin的方法...

    在代码中设置布局居中,翻看api可以知道view中有setGravity,setPadding,但是没有直接的setLayoutGravity,setMargin等方法.下面将在代码中实现类似布局中l ...

最新文章

  1. 单例模式(Singleton-Pattern)百媚生
  2. 锐捷设备常用命令大全
  3. php增加mysql用户_PHP+MYSQL实现用户的增删改查_PHP
  4. fms3 NetConnection.Connect.Rejected 问题
  5. java切面类整合_自定义注解+面向切面整合的日志记录模块(一)
  6. ansible图形化界面开源_MySQL常见的图形化工具
  7. linux加密框架 crypto 算法管理 - 动态和静态算法管理
  8. Python shutil文件操作、文件夹操作
  9. 遇到一个valgrind自身的bug
  10. WKWebView详解
  11. 数据库—事务—并发控制技术
  12. 使用 Document!X 为自己的dll生成一个漂亮的说明文档
  13. 【1.Delphi基础】1.Delphi程序设计入门
  14. 禁忌搜索算法c语言代码,禁忌搜索算法
  15. J2me调用wap浏览器
  16. MySQL项目练习2——员工信息表项目
  17. Azure vNet
  18. C#panel渐变绘制
  19. JavaWeb专栏之(三):Eclipse创建JavaWeb项目
  20. 突然发现高中时候的“概率”老师都讲的太复杂了

热门文章

  1. 为什么DDD是设计微服务的最佳实践
  2. 基于matlab的数字下变频器的设计与仿真应用,基于MATLAB的数字下变频器的设计与仿真应用.pdf...
  3. oracle 建分区索引_Oracle分区表及分区索引-创建list分区
  4. linux 或者xshell等工具输入错误命令 删除键显示^H 解决办法
  5. REVERSE-PRACTICE-CTFSHOW-3
  6. linux shell跳板机,用shell开发跳板机
  7. CCNA-第九篇-OSPF下+VLAN开篇初介绍
  8. 【CodeForces - 616C】The Labyrinth(bfs,并查集,STLset)
  9. 【HDU - 1025】Constructing Roads In JGShining's Kingdom(dp最长上升子序列模型 + 二分优化)
  10. java的et5_Javascript与java相同的3des加密(使用etdesede/CBC/PKCS5Padding )