在一个可绘制的 XML 文件中,我想要使用一个维度资源 "background_radius"。
我在构建时遇到了以下错误: “No resource found that matches the given name (at 'gradientRadius' with value '@dimen/background_radius')。...\Resources\drawable\background.xml"
但是在VS中设计它时,可以看到正确的背景半径。 看起来VS无法构建它。
有什么问题吗?
谢谢。
+++++++++++++++++++++++++
由于某种未知原因,该项目没有选择新的dimens xml文件。 我重新创建了文件并进行了重建。 现在可以找到dimen。
此外,径向渐变不喜欢具有dp的dimen值。 所以我更新了dimen资源:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<gradient
android:type="radial"
android:startColor="#FFFFFF"
android:endColor="#00000"
android:gradientRadius="@dimen/background_radius"
/>
</shape>
尺寸资源定义在Values\Dimens.xml中。
<?xml version="1.0" encoding="utf-8" ?>
<resources>
<dimen name="background_radius">400dp</dimen>
</resources>
我在构建时遇到了以下错误: “No resource found that matches the given name (at 'gradientRadius' with value '@dimen/background_radius')。...\Resources\drawable\background.xml"
但是在VS中设计它时,可以看到正确的背景半径。 看起来VS无法构建它。
有什么问题吗?
谢谢。
+++++++++++++++++++++++++
由于某种未知原因,该项目没有选择新的dimens xml文件。 我重新创建了文件并进行了重建。 现在可以找到dimen。
此外,径向渐变不喜欢具有dp的dimen值。 所以我更新了dimen资源:
<item name="background_radius" format="float" type="dimen">400</item>