在TextView中设置DrawableLeft不显示的问题
2015-12-24 17:03
225 查看
1.在XML中使用 android:drawableLeft="@drawable/icon"
2.代码中动态变化 Drawable drawable= getResources().getDrawable(R.drawable.drawable);
/// 这一步必须要做,否则不会显示. drawable.setBounds(0, 0, drawable.getMinimumWidth(), drawable.getMinimumHeight()); myTextview.setCompoundDrawables(drawable,null,null,null);
注意必须调用setBounds,才能腾出空间来显示drawableLeft的图片
以上代码等效于:
2.代码中动态变化 Drawable drawable= getResources().getDrawable(R.drawable.drawable);
/// 这一步必须要做,否则不会显示. drawable.setBounds(0, 0, drawable.getMinimumWidth(), drawable.getMinimumHeight()); myTextview.setCompoundDrawables(drawable,null,null,null);
注意必须调用setBounds,才能腾出空间来显示drawableLeft的图片
以上代码等效于:
setCompoundDrawablesWithIntrinsicBounds (Drawable left,Drawable top, Drawable right, Drawable bottom) Drawable的setBounds方法有四个参数,setBounds(int left, int top, int right, int bottom),这个四参数指的是drawable将在被绘制在canvas的哪个矩形区域内。
相关文章推荐
- java注解
- tomcat 默认web jndi配置
- Linux ALSA声卡驱动之四:Control设备的创建
- 关于32位DLL文件在64位操作系统中无法注册办法
- XML 特殊字符 转义
- ListView的回收机制
- controller向layout传值
- 解决Yii2中刷新网页时验证码不刷新的问题
- C#-MVC开发微信应用(1)--开始使用微信接口
- Android开发之获取全局context技巧
- leetcode176---Second Highest Salary
- 数据库基本知识
- Linux ALSA声卡驱动之三:PCM设备的创建
- android中的webview进度条
- 示例详解:UIScrollview 与 Autolayout 的那点事
- linux FTP配置详解
- 关联表 重命名
- 简单介绍一下Overstock.com中国官网
- 内核模式下的文件操作
- C++ XML文件解析操作