在可绘制的 XML 文件中,我想使用维度资源“background_radius”。
<?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>
构建时出现以下错误。未找到与给定名称匹配的资源(位于“gradientRadius”,值为“@dimen/background_radius”)。...\资源\drawable\background.xml
但是当我在 VS 中设计它时,我可以看到正确的背景半径。似乎 VS 无法构建它。
怎么了?
谢谢。
+++++++++++++++++++++++++++++
由于某种未知原因,该项目没有选择新的dimens xml 文件。我重新创建了文件并重建它。现在可以找到尺寸。
另外,径向梯度不喜欢有dp的dimen值。所以我将dimen资源更新为:
<item name="background_radius" format="float" type="dimen">400</item>