我知道这是一个简单的问题,希望不会给任何人带来麻烦。
如何在我的项目中拥有一个常量浮点值,以便我可以从View
的XML和.java文件中访问?
我尝试在我的View
资源文件中设置一个浮点值,如下所示:
<attr name="cornerRadius" format="float">15.0dp</attr>
我相信这是正确的做法,但我只是凭直觉做了。我在这个主题上遇到了很大的困难,不知道该搜索什么关键词。
现在,为了在Java中访问它,我尝试了这个:
float myFloat = getContext().obtainStyledAttributes(attrs, R.styleable.MyView).getFloat(R.styleable.MyView_cornerRadius, 0.0f);
这让我感到困惑,因为它没有得到正确的值,而是传递给函数的值。为什么要将浮点数值传递给此函数?肯定有其他选项。
现在,对我来说最大的问题是在XML中访问它。我已经尝试过这样做:
<corners android:radius="@attrs_my_view/cornerRadius"/>
我也尝试过这个:
<corners android:radius="@float/cornerRadius"/>
但是没有任何效果。
也许这一切都是完全错误的,但我不知道如何在Google中搜索它,因为我不知道它叫什么。就像根据单词的意思在字典中查找单词一样,这并不是一个好时机。