getDimension、getDimensionPixelOffset、getDimensionPixelSize初级篇

序言

在Android应用开发的过程中,我们肯定会遇到一个问题 - 适配 ,这是一个非常头疼的问题,因为你面对的是各式各样的、千奇百怪的屏幕尺寸和分辨率,所以你不可能适配所有机型,只能适配主流的机型及分辨率,所以我们会配置不同分辨率的values(如:values-sw600dp,values-sw720dp),在values下面会有这样一个文件:dimens.xml,我们一般会在里面定义一些视图的尺寸值,可以是不同的单位,如:dp、dip、sp、pt、px、mm、in ,那么我们怎么读取这些值得?

官方API

google给我们提供了三个api使用:getDimension,getDimensionPixelOffset和getDimensionPixelSize,你都使用过吗?它们有什么不同?有什么使用场景?接下来就带大家简单了解一下这三个api的不同。首先得还是先看一下官方文档,这才是最权威的不是嘛。

getDimension

包 : android.content.res.Resources

  • Added in API level 1
  • float getDimension (int id)
  • Retrieve a dimensional for a particular resource ID. Unit conversions are based on the current DisplayMetrics associated with the resources.
| | 总字数统计:93.5k