簡體   English   中英

Xamarin for Android中找不到維度資源

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM