android Resources getDimension getDimensionPixelSize getDimensionPixelOffset
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |
对三个函数的简单test:
case1:
数据:
<dimen name="d1">16.3dp</dimen>
<dimen name="d2">16.6px</dimen>
<dimen name="d3">16.3sp</dimen> 在DPI=2的设备上测试:
E/FYF (24379): getDimension 32.599976 16.599976 32.599976
E/FYF (24379): getDimensionPixelSize 33 17 33
E/FYF (24379): getDimensionPixelOffset 32 16 32
case2:
<dimen name="d2">16.4px</dimen>
E/FYF (24808): getDimension 16.399994
E/FYF (24808): getDimensionPixelSize 16
E/FYF (24808): getDimensionPixelOffset 16
case3:
<dimen name="d1">0.2dp</dimen>
<dimen name="d2">0.4px</dimen>
<dimen name="d3">0.6sp</dimen> E/FYF (25346): getDimension 0.4000001 0.39999998 1.2
E/FYF (25346): getDimensionPixelSize 1 1 1
E/FYF (25346): getDimensionPixelOffset 0 0 1
可见如同注释所说:
getDimension只进行纯粹的转换到px,
getDimensionPixelSize除了转化到px, 还会进行四舍五入取整<不过注意,它还有一个保证对于0.x的值,必然会取整为1>。
getDimensionPixelOffset转化到px,然后直接截断小数,只保证整数部分.
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |