getDimension() 、getDimensionPix
2019-03-05 本文已影响0人
程序员大耳
这3个方法都是把dimens.xml文件中的dp或sp数值乘以屏幕scale来换算成px单位,那相乘之后可能会有小数,那这个小数怎么处理呢?
区别在于此:
getDimension() 返回float型px值 精确
getDimensionPixelOffset() 返回int型px值 直接把小数删除
getDimensionPixelSize() 返回int型px值 进行四舍五入
各方法使用场景:
如果你的代码中可以用float作为长度单位的话,就用getDimension()方法,最精确
如果只能接收int为长度单位的的话,那就看你自己的需求来选要用getDimensionPixelOffset()或getDimensionPixelSize()
如果你在写代码的时候不记得这3个方法的区别了,无所谓了,随便用哪一个都可以。
原文:https://blog.csdn.net/android_cai_niao/article/details/43701747