我在res / dimens.xml中设置了维度资源,如下所示:
<dimen name="cornerRadius">40.0dp</dimen>
然而,当我把它抓到像这样的浮动物体时:
float cornerRadius = R.dimen.cornerRadius;
输出值,每次都给我2.1309686E9
。我将值从40.0dp更改为15dp,它仍然会输出2.1309686E9
。
我做错了什么?
答案 0 :(得分:12)
R.dimen.cornerRadius
只是一个参考,但不是一个值。您应该使用getResources().getDimension(R.dimen.cornerRadius)
代替
答案 1 :(得分:2)
你得到的ID不是值,所以试试这个:
getResources().getDimension(R.dimen.cornerRadius)