据我从可用的Android Resource types中了解到,没有直接方法将浮点值用作资源,除非您使用了一些hack,例如here中提到的方法。是否有约定俗成的东西?

最佳答案

不,没有为float/double提供直接资源类型。

但是是的,有两个技巧可以做到这一点。

1)在 dimens.xml中

<item name="float" type="dimen" format="float">9.52</item>

从Java引用
TypedValue typedValue = new TypedValue();
getResources().getValue(R.dimen.my_float_value, typedValue, true);
float myFloatValue = typedValue.getFloat();

第二个是Bojan和Haresh建议的,要使用value作为字符串并在运行时将其解析为代码。

关于android - Android float/double资源类型,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29984969/

10-13 05:30