博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
4、android xml中drawableTop(drawableBoottom、drawableLeft、drawableRight)在java代码中的动态配置...
阅读量:7043 次
发布时间:2019-06-28

本文共 702 字,大约阅读时间需要 2 分钟。

 

 

做安卓开发的朋友都知道,我们在xml中可以通过这样来对button设置其上部或者(下、左、右)的图片资源:

 

那么如果需要动态配置图片呢?我们不得不使用java代码来进行操作:

Drawable drawable = null;drawable=splash.contextTools.getResources().getDrawable(R.drawable.pepper);//得到drawable对象drawable.setBounds(0, 0, 24,75);//设置drawable对象的宽度和高度                              new_button.setCompoundDrawables(null, null, drawable, null);//将drawable对象放在new_button的右侧(这里有个注意点,如果使用setCompundDrawables方法,一定要首先通过setBounds来配置一下图片资源)new_button.setCompoundDrawablePadding(35); //设置drawable与new_button的间距

 

通过以上代码,就基本满足我们的使用需求了。

有些同学估计会问,如果我要保证图片原始大小怎么办呢?

setCompoundDrawablesWithIntrinsicBounds(null,null,drawable,null);//这个方法可以使用图片固有的宽度和高度

ok,下次再分享其他的

转载于:https://www.cnblogs.com/kunyashaw/p/4159976.html

你可能感兴趣的文章
SOLR组合条件查询
查看>>
CentOS6.x升级到7
查看>>
使用 Buildot 实现持续集成(转载)
查看>>
IE6兼容性大全
查看>>
freemaker模板学习笔记
查看>>
Redis配置文件解析+单机多实例(主从)配置
查看>>
Android消息推送机制
查看>>
在ECS上搭建阿里云数据库RDS的只读实例
查看>>
Go语言开发(二十一)、GoMock测试框架
查看>>
Java基础学习总结(2)——接口
查看>>
MyBatis学习总结(三)——优化MyBatis配置文件中的配置
查看>>
Linux实用工具
查看>>
北大高材生被华为辞退:用不用你,与能力无关!
查看>>
21分钟Mysql入门教程
查看>>
Java的Struts多模块的应用
查看>>
自定义缓存类
查看>>
C++11: Multi-Thread思考.
查看>>
RFID设备管理C#客户端学习笔记之1:布局
查看>>
Linux Block Device Number Management
查看>>
在删除了文件后,磁盘空间却没有释放
查看>>