bingoogolapple.github.io
bingoogolapple.github.io copied to clipboard
Android 易混淆知识点
dimen
非字体就用 getDimensionPixelOffset
getResources().getDimension 返回float,写的是dp或sp时会乘以density,如果是px,则不乘
getResources().getDimensionPixelOffset 返回int,写的是dp或sp时会乘以density,如果是px,则不乘
getResources().getDimensionPixelSize 不管写的是dp还是sp还是px,都会乘以denstiy
typedArray.getDimensionPixelSize 写的是px时,不会乘以denstiy
在自定义组合控件时,获取自定义文字大小属性文字大小单位是px
所以在设置文字大小时加上参数TypedValue.COMPLEX_UNIT_PX
mTipTv.setTextSize(TypedValue.COMPLEX_UNIT_PX, mTipTextSize);