少年击剑更吹箫,剑气箫心一例消。这篇文章主要讲述android setCompoundDrawables和setCompoundDrawablesWithIntrinsicBounds区别相关的知识,希望能为你提供帮助。
手工设置文本与图片相对位置时,常用到如下方法:
setCompoundDrawables(left, top, right, bottom)
setCompoundDrawablesWithIntrinsicBounds(left, top, right, bottom)
意思是设置Drawable显示在text的左、上、右、下位置。
但是两者有些区别:
setCompoundDrawables 画的drawable的宽高是按drawable.setBound()设置的宽高,
所以才有The Drawables must already have had setBounds(Rect) called.
使用之前必须使用Drawable.setBounds设置Drawable的长宽。
setCompoundDrawablesWithIntrinsicBounds是画的drawable的宽高是按drawable固定的宽高,
所以才有The Drawables‘ bounds will be set to their intrinsic bounds.
【android setCompoundDrawables和setCompoundDrawablesWithIntrinsicBounds区别】即通过getIntrinsicWidth()与getIntrinsicHeight()获得,
推荐阅读
- Android设备怎么获取扫码枪扫描内容
- android蓝牙4.0(BLE)开发之ibeacon初步
- Android Studio打包全攻略
- Android实现帧动画,以及出场时的动画
- Android 动画分类
- Android开发(浅谈MVP模式应用与内存泄漏)
- Android 设计模式对比
- 算法设计(如何使用递归反转栈(Stack)())
- Python如何使用多处理(进程间通信)(简介和用法指南|S2)