我有一个用Xamarin Studio构建的android应用程序。我在Resources / values文件夹中添加了一个名为colors.xml的文件。内容如下:
<resources>
<color name="ViewBackgroundColor">#ffffff</color>
</resources>
为此,我正在关注this approach来定义和使用它;但是,我试图将它应用于视图的根元素(发现SO上其他地方的资源,没有确切的链接)。所以我通过向根元素添加android:background="@color/ViewBackgroundColor"
属性将其应用于视图。但是,这会生成@ color / ViewBackgroundColor不是值的构建错误。是否有其他人有这个问题,是否有解决方案?
答案 0 :(得分:8)
要引用该颜色,您必须使用全部小写字母。
所以
android:background="@color/viewbackgroundcolor"
这是因为Xamarin工具将所有名称缩小为符合Android对资源名称的规则。
答案 1 :(得分:1)
设置&#34; Build Action&#34;也很重要。 (在文件color.xml上使用鼠标右键)作为AndroidResource。