[英]dimension resource cannot be found in Xamarin for Android
在可繪制的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”)。 ... \\資源\\可繪制\\ background.xml
但是,當我在VS中進行設計時,可以看到正確的背景半徑。 似乎VS不能建立它。
怎么了?
謝謝。
+++++++++++++++++++++++++++
由於某些未知的原因,該項目未獲取新的dimens xml文件。 我重新創建了文件並重建了它。 現在可以找到尺寸。
另外,徑向梯度不喜歡dp的dimen值。 所以我將dimen資源更新為: <item name="background_radius" format="float" type="dimen">400</item>
給尺寸標注尺寸單位(dp,sp等)
http://developer.android.com/guide/topics/resources/more-resources.html#Dimension
用XML定義的尺寸值。 用數字后跟度量單位指定維。 例如:10px,2in,5sp。
因此,將其更改為:
<?xml version="1.0" encoding="utf-8" ?>
<resources>
<dimen name="background_radius">400dp</dimen>
</resources>
例如。
我遇到了類似的事情; 創建了一個Colors.xml文件,一切都照樣進行,但是找不到資源。 一段時間后,我忘記了它,發現它終於被撿起來了。 今天做了一個Dimens.xml,發生了完全相同的事情。
我必須重新啟動Visual Studio才能將其拾取。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.