据我从可用的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/