2011-04-11 20 views
8

हैलो मैं एंड्रॉइड सीखने की कोशिश कर रहा हूं और मुझे समझ में नहीं आता कि इन्फ्लेट वास्तव में क्या करता है; मैंने अलग-अलग उदाहरण देखे हैं जिन पर इसका उपयोग किसी अन्य के अंदर एक लेआउट डालने के लिए किया जाता है लेकिन मुझे यकीन नहीं है कि यह कहां उपयोग किया जा रहा है। क्या कोई अच्छे उदाहरणों में मदद कर सकता है?एंड्रॉइड में "मुद्रास्फीति" को परिभाषित करने के लिए कैसे करें

धन्यवाद और बधाई सी।

उत्तर

18

"मुद्रास्फीति" एक शब्द है जो एक्सएमएल को पार्स करने और इसे यूआई उन्मुख डेटा संरचनाओं में बदलने के लिए संदर्भित करता है। आप एक दृश्य पदानुक्रम, एक मेनू संरचना, और अन्य प्रकार के संसाधनों को बढ़ा सकते हैं। अक्सर यह ढांचे के दृश्यों के पीछे किया जाता है (उदाहरण के लिए, जब आप setContentView(R.layout.main) कहते हैं)। एक सामान्य मामला जब आप स्पष्ट रूप से कुछ स्वयं को फुलाते हैं तो मेनू बनाते समय, जैसा कि गाइड विषय Creating Menus में वर्णित है।

+2

इसके अलावा सभी एक्सएमएल को संकलन समय पर * बाइनरी * एक्सएमएल में परिवर्तित कर दिया गया है क्योंकि यह टेक्स्ट प्रस्तुति को पार्स करने से कहीं अधिक कुशल है। –

+0

@ जोसेफ - दरअसल। हालांकि, अनुकूलन निर्माण प्रक्रिया के दौरान स्वचालित रूप से किया जाता है और प्रोग्रामर को मूल रूप से अदृश्य (और अधिकतर अप्रासंगिक) होता है। लेकिन अगर कोई अपना खुद का पार्सर लिखने का लुत्फ उठाता है तो इंगित करना अच्छा होता है। :-) –

+0

यह भी ध्यान देने योग्य है कि इसके कारण आप बाइनरी एक्सएमएल फाइलों के अलावा किसी भी चीज़ पर इनबिल्ट inflater नहीं चला सकते हैं (मुझे लगता है कि सिद्धांत में यह एक विकल्प है जो आपको इसे सामान्य एक्सएमएल पर करने की अनुमति दे सकता है, लेकिन यह ' टी काम)। फिर भी मैं एक ऐप देखना चाहता हूं जो नेट से लेआउट डाउनलोड करता है और उन्हें लागू करता है। –

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

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