当前位置: 首页 > news >正文

在代码中修改TextView的DrawableRight图片

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

TextView的xml

  1. <TextView  
  2.                 android:id="@+id/textciew1"  
  3.                 android:layout_width="match_parent"  
  4.                 android:layout_height="wrap_content"  
  5.                 android:background="#000"  
  6.                 android:drawableRight="@drawable/button_nav_down"  
  7.                 android:gravity="center_vertical"  
  8.                 android:paddingLeft="16dp"  
  9.                 android:paddingRight="16dp"  
  10.                 android:text="展开"  
  11.                 android:textColor="#fff"  
  12.                  />  

在代码中如果要修改drawableRight设置的图片可以使用

setCompoundDrawables(Drawable left,Drawable top,Drawable right,Drawable bottom)

Drawable可以通过 Drawable nav_up=getResources().getDrawable(R.drawable.button_nav_up);得到

但是API提示,setCompoundDrawables() 调用的时候,Drawable对象必须调用setBounds(int left, int top, int right, int bottom)方法,于是我们加一行代码就可以了

  1. nav_up.setBounds(0, 0, nav_up.getMinimumWidth(), nav_up.getMinimumHeight());  


代码合在一起是这样的:

  1. Drawable nav_up=getResources().getDrawable(R.drawable.button_nav_up);  
  2. nav_up.setBounds(0, 0, nav_up.getMinimumWidth(), nav_up.getMinimumHeight());  
  3. textview1.setCompoundDrawables(null, null, nav_up, null);  

转载于:https://my.oschina.net/daniels/blog/708632

相关文章:

  • MongoDB-基础-limit-skip-sort
  • Python 安装模块 模块搜索路径
  • Android第三十天
  • nbsp
  • [改善Java代码]非稳定排序推荐使用List
  • Round 0: Regionals 2010 :: NEERC Eastern Subregional
  • 远程桌面卡
  • 二、ssh 协议:SSH 验证协议 —— 公钥认证
  • 安装程序时出现2502 2503错误解决方法
  • html5配合css3实现带提示文字的输入框(摆脱js)
  • AWS EC2 Run Command特性新增多重云脚本
  • 京东区域表整理
  • ubuntu下安装jdk
  • linux内核升级图文攻略
  • android adb指令
  • 【跃迁之路】【477天】刻意练习系列236(2018.05.28)
  • Js基础知识(一) - 变量
  • JS字符串转数字方法总结
  • Map集合、散列表、红黑树介绍
  • SpiderData 2019年2月13日 DApp数据排行榜
  • Spring Security中异常上抛机制及对于转型处理的一些感悟
  • 缓存与缓冲
  • 配置 PM2 实现代码自动发布
  • 如何用Ubuntu和Xen来设置Kubernetes?
  • 使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)
  • 云大使推广中的常见热门问题
  • 机器人开始自主学习,是人类福祉,还是定时炸弹? ...
  • #define与typedef区别
  • #Java第九次作业--输入输出流和文件操作
  • $().each和$.each的区别
  • (2/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (day 2)JavaScript学习笔记(基础之变量、常量和注释)
  • (Matalb回归预测)PSO-BP粒子群算法优化BP神经网络的多维回归预测
  • (十六)一篇文章学会Java的常用API
  • (四)Tiki-taka算法(TTA)求解无人机三维路径规划研究(MATLAB)
  • (一)SpringBoot3---尚硅谷总结
  • (转)EXC_BREAKPOINT僵尸错误
  • (转)PlayerPrefs在Windows下存到哪里去了?
  • ***通过什么方式***网吧
  • .bat批处理(九):替换带有等号=的字符串的子串
  • .NET Standard、.NET Framework 、.NET Core三者的关系与区别?
  • .netcore 如何获取系统中所有session_如何把百度推广中获取的线索(基木鱼,电话,百度商桥等)同步到企业微信或者企业CRM等企业营销系统中...
  • .考试倒计时43天!来提分啦!
  • /ThinkPHP/Library/Think/Storage/Driver/File.class.php  LINE: 48
  • /usr/local/nginx/logs/nginx.pid failed (2: No such file or directory)
  • @cacheable 是否缓存成功_让我们来学习学习SpringCache分布式缓存,为什么用?
  • [【JSON2WEB】 13 基于REST2SQL 和 Amis 的 SQL 查询分析器
  • [4.9福建四校联考]
  • [⑧ADRV902x]: Digital Pre-Distortion (DPD)学习笔记
  • [ACTF2020 新生赛]Include
  • [Assignment] C++1
  • [CakePHP] 在Controller中使用Helper
  • [iphone-cocos2d]关于Loading的若干处理和讨论
  • [JS入门到进阶] 前端开发不能写undefined?这是误区!
  • [Linux] day07——查看及过滤文本