Android 易混淆知识点

@bingoogolapple 2015-07-04 09:39:53发表于 bingoogolapple/bingoogolapple.github.io 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);