在 Xamarin for Android 中找不到尺寸资源。

4
在一个可绘制的 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>

我在构建时遇到了以下错误: “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>
2个回答

4

我刚注意到并在看到您的评论之前更新了我的问题。无论如何,我仍然得到相同的错误。 - user769923

1
我遇到了类似的问题;创建了一个Colors.xml文件,一切都应该是正常的,但资源找不到。过了一段时间,我忘记了它,最终发现它已经被捡起来了。今天我创建了一个Dimens.xml文件,同样的事情发生了。
我不得不重新启动Visual Studio才能捡起来。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接