Android:为什么getDimension和getDimensionPixelSize都返回相同的?

use*_*115 22 android android-resources

我发现方法getDimension和getDimensionPixelSize令人困惑.

它会让我觉得getDimension会返回存储在维度中的实际值,例如10dp和getDimensionPixelSize将返回转换为px.

但两者似乎做同样的事情......

laa*_*lto 44

getDimension() 返回一个浮点数,它是用当前显示指标调整的维数值:

getDimensionPixelSize()返回一个整数.它与getDimension()舍入到int具有任何非零维度的a相同,确保尺寸至少为一个像素.

对于整数维值,它们都返回相同的数值.

  • 我想知道"用当前显示指标调整"真的意味着什么? (6认同)
  • @Trilarion它主要意味着对于在dp中指定的值,它们将根据屏幕的密度转换为像素。例如,“ xhdpi”屏幕的“ 5dp”尺寸实际上将返回为10(像素)。对于“ sp”等中的值也是如此(尽管实际公式会有所不同) (2认同)