2013-07-22 4 views
5

मेरे पास Xamarin स्टूडियो के साथ एक एंड्रॉइड एप्लिकेशन बनाया गया है। मैंने संसाधन/मूल्य फ़ोल्डर में color.xml नाम की एक फ़ाइल जोड़ा। सामग्री थे:बिल्डिंग त्रुटियों के कारण Xamarin रंग

<resources> 
    <color name="ViewBackgroundColor">#ffffff</color> 
</resources> 

कि करने के लिए, मैं this approach पीछा कर रहा था को परिभाषित करने और इसका इस्तेमाल करने के लिए; हालांकि, मैं इसे दृश्य के रूट तत्व पर लागू करने की कोशिश कर रहा था (पाया कि एसओ पर कहीं और संसाधन, सटीक लिंक नहीं है)। तो मैंने मूल तत्व में android:background="@color/ViewBackgroundColor" विशेषता जोड़कर इसे दृश्य में लागू किया। हालांकि, यह एक बिल्ड त्रुटि उत्पन्न करता है कि @ रंग/ViewBackgroundColor एक मान नहीं है। क्या कोई और इस मुद्दे पर है और क्या कोई संकल्प है?

उत्तर

7

उस रंग को संदर्भित करने के लिए, आपको सभी लोअरकेस अक्षरों का उपयोग करना होगा।

तो

android:background="@color/viewbackgroundcolor" 

इसका कारण यह है Xamarin उपकरण lowercases सभी के नाम नियम एंड्रॉयड संसाधन नाम के लिए है के अनुरूप हो रहा है।

1

एंड्रॉइड रिसोर्स के रूप में "बिल्ड एक्शन" (फ़ाइल color.xml पर माउस दाएं बटन के साथ) सेट करना भी महत्वपूर्ण है।

संबंधित मुद्दे