Android के लिए XML विशेषताओं में प्रश्न चिह्न (?)


140

क्या कोई व्यक्ति एंड्रॉइड एक्सएमएल विशेषताओं में प्रश्न चिह्न का मतलब समझा सकता है?

<TextView    
    style="?android:attr/windowTitleStyle"
    More attributes
/>

जवाबों:


132

प्रश्न चिह्न का अर्थ है कि यह वर्तमान में लागू विषय में संसाधन मूल्य का संदर्भ है। इसके बारे में अधिक जानने के लिए linuxtopia Android देव गाइड या android.com देव गाइड देखें

\? प्रश्न चिह्न से बच जाता है।


3
मुझे लगता है कि अपने दूसरे लिंक को इंगित करना बेहतर होगा: developer.android.com/guide/topics/resources/…
Casebash

9
देव गाइड लेखों का पुनर्गठन किया गया है, यह नई सीधी कड़ी है: developer.android.com/guide/topics/resources/…
mernen

3
मुझे लगता है कि यह कहना अधिक उचित है? "वर्तमान में लागू विषय में एक संसाधन मूल्य के संदर्भ" के बजाय "रेफ़रिंग स्टाइल विशेषताओं" का उपयोग किया जाता है। Android.com देव गाइड लिंक के अनुसार आपने प्रदान किया।
हेलिन वांग

5
मुझे लगता है कि यह एक ही कस्टम संसाधन विशेषता वाले कई विषयों पर विचार करते समय सबसे अधिक समझ में आता है। मान लें कि आपके पास MyThemeTransformers और MyThemeHobbit जैसे मूवी-संबंधित थीम हैं, और दोनों में एक विशेषता है, जिसे मूवीआईकॉन कहा जाता है। और फिल्म आईकॉन प्रत्येक थीम की परिभाषा में, एक रोबोट या एक शौक छवि कहे जाने वाले @ संसाधन के लिए इंगित करता है। आप कहीं भी विषय के प्रभाव (जैसे टूलबार या डायलॉग या किसी भी तरह का व्यू लेआउट) में "Attr / movieIcon" का उल्लेख कर सकते हैं, और जब आप थीमों के बीच स्विच करते हैं, तो यह स्वचालित रूप से सही ड्रॉबल को इंगित करेगा। मुझे आशा है कि वह मदद करेंगे।
डेवोन बेरे

1
@DevonBiere ने इसमें मदद की! यदि आप अपनी टिप्पणी को उत्तर के रूप में प्रस्तुत करते हैं तो यह बहुत अच्छा होगा।
अलेक्जेंडर सुरफेल

37

? आपको एक विशिष्ट हार्ड-कोडित संसाधन के बजाय एक शैली विशेषता का संदर्भ देता है । देखें "संदर्भित शैली विशेषताओं" विवरण के लिए Android डेवलपर मार्गदर्शिका में।

तो, यह वास्तव में कैसे उपयोगी है? यह एक ही कस्टम संसाधन विशेषता वाले कई विषयों पर विचार करते समय सबसे अधिक समझ में आता है ।

मान लें कि आपके पास MyThemeTransformers और MyThemeHobbit जैसे मूवी-संबंधित थीम हैं, और दोनों में एक विशेषता है, जिसे मूवीआईकॉन कहा जाता है । और वह मूवी आइकॉन प्रत्येक थीम की परिभाषा में, एक अलग @ वापस करने योग्य संसाधन की ओर इशारा करती है, कहती है कि Robot.png या hobbit.png।

आप कहीं भी विषय के प्रभाव (जैसे टूलबार या डायलॉग या किसी भी तरह का व्यू लेआउट) में " Attr / movieIcon " का उल्लेख कर सकते हैं , और जब आप थीमों के बीच स्विच करते हैं, तो यह स्वचालित रूप से सही ड्रॉबल को इंगित करेगा। आपको विभिन्न ड्रॉबल्स का उपयोग करने के लिए किसी भी विषय-निर्भर तर्क की आवश्यकता नहीं है। आप बस प्रत्येक थीम के लिए मूवी आईकॉन विशेषता को परिभाषित करते हैं और एंड्रॉइड फ्रेमवर्क बाकी का ख्याल रखता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.