आप संदर्भित करते हैं Android resources
, जो पहले से ही एंड्रॉइड सिस्टम में परिभाषित हैं, @android:id/..
जबकि संसाधनों का उपयोग करने के लिए जिन्हें आपने अपने प्रोजेक्ट में परिभाषित / बनाया है, आप उपयोग करते हैं@id/..
और जानकारी
चैट में आपके स्पष्टीकरण के अनुसार, आपने कहा कि आपको इस तरह की समस्या है:
यदि हम इसका उपयोग करते हैं तो android:id="@id/layout_item_id"
यह काम नहीं करता है। इसके बजाय @+id/
काम करता है तो यहाँ क्या अंतर है? और वह मेरा मूल प्रश्न था।
ठीक है, यह संदर्भ पर निर्भर करता है, जब आप XML विशेषता का उपयोग कर रहे हैं android:id
, तब आप एक नई आईडी निर्दिष्ट कर रहे हैं, और पार्सर को निर्देश दे रहे हैं (या इसे बिल्डर कहते हैं) एक नई प्रविष्टि बनाने के लिए R.java
, इस प्रकार आपको करना होगा एक शामिल हैं+
संकेत करें।
जबकि दूसरे मामले में, जैसे android:layout_below="@id/myTextView"
, आप एक ऐसी आईडी का उल्लेख कर रहे हैं जो पहले ही बनाई जा चुकी है, इसलिए पार्सर इसे पहले से निर्मित आईडी से जोड़ता है R.java
।
अधिक जानकारी फिर से
जैसा कि आपने अपनी चैट में कहा था, ध्यान दें कि अगर आप जिस तत्व का उपयोग कर रहे हैं, उसके बाद यह लिखा गया है कि यह android:layout_below="@id/myTextView"
आईडी से किसी तत्व को पहचान नहीं पाएगा myTextView
।