如何在Android中为TextView动态设置drawableLeft等
2015-07-30 11:39
549 查看
两种方式:
方式1:手动设置固有边界
方式2:自动设置固有边界
方式1:手动设置固有边界
1 Drawable drawable = getResources().getDrawable(resId); 2 //注意查看方法TextView.setCompoundDrawables(Drawable, Drawable, Drawable, Drawable) 3 //的注释,要求设置的drawable必须已经通过Drawable.setBounds方法设置过边界参数 4 //所以,此种方式下该行必不可少 5 drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight()); 6 setCompoundDrawables(drawable, null, null, null);
方式2:自动设置固有边界
1 setCompoundDrawablesWithIntrinsicBounds(resId, 0, 0, 0); 2 //setCompoundDrawablesWithIntrinsicBounds(getResources().getDrawable(resId), null, null, null);
相关文章推荐
- Android 快捷键
- Android 按钮点击两次触发不同的事件
- android ListView详解
- Android开发环境的搭建
- openfire学习 android客户端
- RecyclerView借助ItemTouchHelper实现拖动和滑动删除功能
- android_mvp理解与代码示例
- Android-->改造Xlistview完成自动下拉刷新(类似网易)效果
- Android——XML文件使用总结
- android 5.1 wifi direct / wifi P2P 扫描过程
- Android文件访问权限
- android 截图保存位置不在已选择的“SD卡”中
- android 截图保存位置不在已选择的“SD卡”中
- Android 5.0内核和源代码学习(1)——系统简介
- android Handler 三种写法
- android手机上安装apk时出现解析包错误的一个解决办法
- Android开发:如何把Android studio中的Library发布到Jcenter
- Android短信拦截和电话拦截
- android自定义RadioGroup实现可以添加多种布局
- Android基础_数据存储二_SharedPreferences存储