我在dimens.xml中有以下一行;
<dimen name="pagePadding">8dp</dimen>
以及我的活动课的下一行;
int d = R.dimen.pagePadding;
当我在此行之后放置一个断点时,根据像素密度,我希望d是一个类似于16或24的数字,但实际上它是一个很大的数字2131099861。为什么会这样?
答案 0 :(得分:2)
R.dimen.pagePadding
是资源标识符。要获取尺寸:
getResources()
或其他Activity
上的Context
getDimension()
上致电Resources
所以,您最终想到了:
float d = getResources().getDimension(R.dimen.pagePadding);