2

次のように res/dimens.xml にディメンション リソースを設定しています。

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

ただし、次のようにフロート オブジェクトに取り込むと、次のようになります。

float cornerRadius = R.dimen.cornerRadius;

そして値を出力してください、それは2.1309686E9毎回私に与えます。値を 40.0dp から 15dp に変更しても、まだ出力されます2.1309686E9

私は何を間違っていますか?

4

2 に答える 2

12

R.dimen.cornerRadius単なる参照ですが、値ではありません。getResources().getDimension(R.dimen.cornerRadius)代わりに使用する必要があります

于 2013-01-10T20:39:59.107 に答える
2

値ではなくIDを取得しているので、これを試してください:

getResources().getDimension(R.dimen.cornerRadius)
于 2013-01-10T20:40:15.330 に答える