来自R.dimen的值不正确

时间:2013-01-10 20:36:45

标签: android resources

我在res / dimens.xml中设置了维度资源,如下所示:

<dimen name="cornerRadius">40.0dp</dimen>

然而,当我把它抓到像这样的浮动物体时:

float cornerRadius = R.dimen.cornerRadius;

输出值,每次都给我2.1309686E9。我将值从40.0dp更改为15dp,它仍然会输出2.1309686E9

我做错了什么?

2 个答案:

答案 0 :(得分:12)

R.dimen.cornerRadius只是一个参考,但不是一个值。您应该使用getResources().getDimension(R.dimen.cornerRadius)代替

答案 1 :(得分:2)

你得到的ID不是值,所以试试这个:

getResources().getDimension(R.dimen.cornerRadius)