2013-06-24 53 views
3

在可繪製的XML文件中,我想要使用維度資源「background_radius」。無法在Xamarin for Android中找到維度資源

<?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> 

尺寸資源在價值定義\ Dimens.xml

<?xml version="1.0" encoding="utf-8" ?> 
<resources> 
    <dimen name="background_radius">400dp</dimen> 
</resources> 

我得到了下面的錯誤,當我構建它。 找不到與指定名稱匹配的資源(位於'gradientRadius',值爲'@ dimen/background_radius')。 ... \ Resources \ drawable \ background.xml

但是當我在VS中設計它時,我可以看到正確的背景半徑。看來VS只是無法構建它。

怎麼了?

謝謝。

+++++++++++++++++++++++++

對於一些未知的原因,該項目並沒有搭載全新的夢詩xml文件。我重新創建了文件並重建它。現在可以找到維度。

此外,徑向漸變不喜歡與dp的維數值。所以我更新捫資源: <item name="background_radius" format="float" type="dimen">400</item>

回答

1

給你的尺寸的尺寸單位(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> 

例如。

+0

我只是注意到它,並在我看到您的評論之前更新我的問題。無論如何,我仍然有同樣的錯誤。 – user769923