美文网首页
getDimension() 、getDimensionPix

getDimension() 、getDimensionPix

作者: 程序员大耳 | 来源:发表于2019-03-05 16:11 被阅读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

相关文章

网友评论

      本文标题:getDimension() 、getDimensionPix

      本文链接:https://www.haomeiwen.com/subject/hxdouqtx.html