Android学习之路------getDimension、getDimensionPixelOffset、getDimensionPixelSize区别

当前屏幕密度为240dpi
当前要测试的dimension如下:

17dip

获取dimension的代码如下:

int Width =  context.getResources().getDimension(R.dimen.test);
  1. 使用getDimension:获取的width为17*1.5=25.5px,也就是说getDimension返回的是屏幕像素大小
  2. 使用getDimensionPixelOffset:返回25px,也就是说会去掉float后面的小数点
  3. 使用getDimensionPixelSize:返回26px,四舍五入之后得到的数值



public float getDimension(@DimenRes int id)

public int getDimensionPixelOffset(@DimenRes int id)

public int getDimensionPixelSize(@DimenRes int id)

你可能感兴趣的:(Android学习)