R.dimen.A返回的数字不合理

时间:2019-09-09 23:41:14

标签: android

我在dimens.xml中有以下一行;

<dimen name="pagePadding">8dp</dimen>

以及我的活动课的下一行;

int d = R.dimen.pagePadding;

当我在此行之后放置一个断点时,根据像素密度,我希望d是一个类似于16或24的数字,但实际上它是一个很大的数字2131099861。为什么会这样?

1 个答案:

答案 0 :(得分:2)

R.dimen.pagePadding是资源标识符。要获取尺寸:

  • 致电getResources()或其他Activity上的Context
  • getDimension()上致电Resources

所以,您最终想到了:

float d = getResources().getDimension(R.dimen.pagePadding);
相关问题