在Android代码编写的过程中,如果我们对自定义控件设置自定义的属性时,特别是定义一些宽度啊,距离什么一类的。很明显我们会用到自定义的资源文件,如果你使用的是AS的话,在初建工程的时候,AS就已经为你建好了四个资源文件,分别是color.xml, dimens.xml, strings.xml, styles.xml。那我们今天主要说的就是获取dimens.xml 文件中的资源时所遇到的问题。
当我们用到这个这个资源文件中的资源时,我们会用这样的代码: mContext.getResources().getDimension(R.dimen.xxx)。但是当我们查官方文档的时候,却发现,有三个很相似的函数在一起,分别是
- float getDimension(int id)
- int getDimensionPixelOffset(int id)
- int getDimensionPixelSize(int id) 那么这三种有什么区别呢,什么时候应该用哪一个呢?