एंड्रॉइड में बुनियादी घटक। - तकनीकी
इसे छोड़कर सामग्री पर बढ़ने के लिए

एंड्रॉइड में बुनियादी घटक।

ग्राफिक घटक उन तत्वों से मेल खाते हैं जो उपयोगकर्ता को सिस्टम के साथ बातचीत करने की अनुमति देंगे, जब हम जीयूआई के बारे में बात करते हैं तो हम ग्राफिकल यूजर इंटरफेस का उल्लेख करते हैं, इसलिए ये इंटरफेस बटन, मेनू, आइकन, टेक्स्ट फ़ील्ड जैसे ग्राफिक तत्वों के माध्यम से बनाए जाते हैं। लेबल, आदि दूसरों के बीच पाठ, एक जीयूआई विज़ुअल डिज़ाइन और उस डिज़ाइन से जुड़ी घटनाओं को जोड़ती है, इसलिए यदि हम एक बटन जोड़ते हैं, तो हमें उपयोगकर्ता द्वारा दबाए जाने पर उस बटन से जुड़े इवेंट को प्रोग्राम करना होगा।

विज्ञापनों


जैसा कि उल्लेख किया गया है, आइए उन ग्राफ़िकल घटकों पर ध्यान केंद्रित करें जो XML फ़ाइलों से उपयोग किए जाते हैं, आइए ऊपर उल्लिखित कुछ गुणों को देखें।

बुनियादी गुण.


आइए ग्राफ़िक घटकों में उपयोग किए जाने वाले कुछ बुनियादी गुणों को देखें, इन्हें किसी भी घटक पर लागू किया जा सकता है, भले ही उसका प्रकार कुछ भी हो, क्योंकि जैसा कि उल्लेख किया गया है कि सभी घटक दृश्य हैं, इसलिए वे समान गुण साझा करते हैं, सबसे अधिक उपयोग किए जाने वाले कुछ हैं:


एंड्रॉइड: आईडी.


बहुत महत्वपूर्ण संपत्ति क्योंकि यह नियंत्रण के लिए एक पहचानकर्ता को परिभाषित करने की अनुमति देती है, यह संपत्ति किसी भी दृश्य को सौंपी जाती है, उदाहरण के लिए यदि इसे डेटा प्रविष्टि फ़ील्ड को सौंपा गया है तो इसका उपयोग उपयोगकर्ता की जानकारी कैप्चर करने के लिए किया जाएगा, इसलिए हमें इसे एक अलग नाम का उपयोग करना होगा स्पष्ट है।


पहचानकर्ता उत्पन्न करने का सही तरीका इस प्रकार है:


android:id='@+id/miTextField'


प्रतीक @+आईडी/ इसका मतलब है कि एक नया पहचानकर्ता उत्पन्न किया जा रहा है, इससे क्लास बनेगी आर। प्रोजेक्ट के जेन पैकेज से, इस ऑब्जेक्ट का एक संदर्भ बनाएं ताकि बाद में इसे कोड द्वारा हेरफेर किया जा सके।


उदाहरण में, पहचानकर्ता "मेरा टेक्स्ट फ़ील्ड" घटक के लिए.


एंड्रॉइड: लेआउट_विड्थ।

दृश्य से जुड़ी चौड़ाई को परिभाषित करता है, यह एक अनिवार्य संपत्ति है और इसका मूल्य पूर्ण मूल्यों में या निम्नलिखित दो मूल्यों में से एक को इंगित करके परिभाषित किया जा सकता है:


  • लपेटने की सामग्री (यह अपनी सामग्री के अनुसार स्थान घेरता है)

  • माता - पिता मिलाओ (सभी उपलब्ध स्थान पर कब्जा करता है)

    उदाहरण: एंड्रॉइड: लेआउट_विड्थ = "मैच_पेरेंट" कोई एंड्रॉइड: लेआउट_विड्थ = "290डीपी"


एंड्रॉइड:लेआउट_हाइट.
दृश्य से जुड़ी ऊंचाई को परिभाषित करता है, यह एक अनिवार्य संपत्ति है और इसका मूल्य पूर्ण मूल्यों में परिभाषित किया जा सकता है या निम्नलिखित दो मूल्यों में से एक को इंगित कर सकता है:


  • लपेटने की सामग्री (यह अपनी सामग्री के अनुसार स्थान घेरता है)

  • माता - पिता मिलाओ (सभी उपलब्ध स्थान पर कब्जा करता है)

    उदाहरण: एंड्रॉइड: लेआउट_हाइट = "रैप_कंटेंट" कोई एंड्रॉइड:लेआउट_हाइट='58डीपी'


एंड्रॉइड: लेआउट_मार्जिन.


घटक के लिए एक मार्जिन को परिभाषित करता है, ऊपर, नीचे और उसके किनारों पर एक स्थान स्थापित करने की अनुमति देता है, यदि आप स्वतंत्र स्थान देना चाहते हैं तो वेरिएंट के रूप में, यह मार्जिनलेफ्ट, मार्जिनराइट, मार्जिनटॉप या मार्जिनबॉटम (या सभी) गुणों का उपयोग करके किया जा सकता है।


उदाहरण: एंड्रॉइड: लेआउट_मार्जिन = "20डीपी" | एंड्रॉइड: लेआउट_मार्जिनटॉप = "20डीपी" | एंड्रॉइड: लेआउट_मार्जिनलेफ्ट = "20डीपी" | एंड्रॉइड: लेआउट_मार्जिनराइट = "20डीपी" | एंड्रॉइड: लेआउट_मार्जिनबॉटम = "20डीपी"


एंड्रॉइड: संकेत।


यह प्रॉपर्टी टेक्स्ट को सहायता के रूप में नियंत्रण में प्रदर्शित करने की अनुमति देती है जबकि उपयोगकर्ता ने अभी तक जानकारी दर्ज नहीं की है। (टेक्स्ट प्रॉपर्टी की तुलना में बेहतर)


उदाहरण: एंड्रॉइड: संकेत = "नाम दर्ज करें"


एंड्रॉइड: इनपुट प्रकार.


यह निर्धारित करता है कि टेक्स्ट बॉक्स के लिए किस प्रकार के इनपुट की अनुमति होगी, यह कुछ प्रकार के डेटा सत्यापन की अनुमति देता है और ऑपरेटिंग सिस्टम को यह भी बताता है कि किस प्रकार के (वर्चुअल) कीबोर्ड का उपयोग करना है।


जिन विकल्पों को हम इस संपत्ति के साथ जोड़ सकते हैं उनमें से कुछ इस प्रकार हैं:


  • मूलपाठ
  • संख्या
  • बनावट
  • टेक्स्ट पासवर्ड
  • टेलीफ़ोन
  • बैठक
  • पाठ ईमेल पता


ऐसे कई अन्य विकल्प हैं जिनका उपयोग आवश्यकता के आधार पर किया जा सकता है।


उदाहरण: एंड्रॉइड: इनपुट टाइप = "संख्या" | android:inputType='textEmailAddress'


एंड्रॉइड: टेक्स्ट साइज।


स्क्रीन पर प्रदर्शित होने वाले पाठ के लिए एक आकार परिभाषित करता है, माप की इकाइयों को ध्यान में रखा जाना चाहिए जहां पाठ के लिए एसपी का उपयोग किया जाता है


उदाहरण: एंड्रॉइड: टेक्स्ट साइज = "25 एसपी"


एंड्रॉइड: स्टाइलटेक्स्ट।


पाठ के लिए एक शैली को परिभाषित करता है, पाठ को सामान्य, बोल्ड, इटैलिक (या दोनों) के रूप में परिभाषित करने में सक्षम होता है।


उदाहरण: एंड्रॉइड: टेक्स्ट स्टाइल = "बोल्ड" | एंड्रॉइड: टेक्स्ट स्टाइल = "इटैलिक" | एंड्रॉइड: टेक्स्टस्टाइल = "बोल्ड|इटैलिक"


एंड्रॉइड: टेक्स्ट कलर।


पाठ के लिए एक रंग परिभाषित करता है, "रंग" गुण फ़ाइल या हेक्साडेसिमल मान से एक रंग जोड़ने में सक्षम होता है


उदाहरण: android:textColor='@color/teal_700' | android:textColor='#9C27B0'


एंड्रॉइड: बैकग्राउंडटिंट।


घटक के लिए पृष्ठभूमि रंग परिभाषित करता है, आप "रंग" गुणों या हेक्साडेसिमल मान से भी रंग प्राप्त कर सकते हैं


उदाहरण: android:backgroundTint='@color/teal_200' | android:backgroundTint='#FF5722'


एंड्रॉइड: टेक्स्ट।

दृश्य से जुड़ी पाठ्य सामग्री को परिभाषित करता है। हालाँकि इसका मान सीधे निर्दिष्ट किया जा सकता है, लेकिन संसाधन फ़ोल्डर में उपलब्ध स्ट्रिंग फ़ाइल का उपयोग करने की अत्यधिक अनुशंसा की जाती है।


उदाहरण: एंड्रॉइड: टेक्स्ट = "बिएनवेनिडोस" | एंड्रॉइड: टेक्स्ट = "@ स्ट्रिंग/शीर्षक"


यह गुण उन दृश्यों में सामान्य है जो डिवाइस के इंटरफ़ेस में टेक्स्ट प्रदर्शित करते हैं। निम्न स्क्रीन स्ट्रिंग्स.एक्सएमएल संसाधन फ़ाइल दिखाती है जहां टेक्स्ट के लिए अलग-अलग मान जोड़े जाते हैं



और बाद में इन मूल्यों को दृश्यों से एक्सेस किया जाता है


पिछली संपत्तियों को साफ़ करने के बाद, आइए देखें कि मूल ग्राफ़िक घटक क्या हैं।

बटन।


ये उन बुनियादी बटनों के अनुरूप हैं जिन्हें हम जानते हैं, यह केवल अपने आंतरिक पाठ और एक परिभाषित मार्जिन के साथ एक बटन दिखाता है।

दबाए जाने पर बटन किसी घटना की प्रतीक्षा करने का मूल कार्य पूरा करेगा।

टॉगल बटन


टॉगलबटन प्रकार एक प्रकार के बटन से मेल खाता है जिसे 2 संभावित स्थितियों में रखा जा सकता है, दबाया जा सकता है या नहीं दबाया जा सकता है, इसके लिए न केवल एक टेक्स्ट प्रॉपर्टी को परिभाषित किया गया है, बल्कि 2 गुणों का उपयोग करके इस समय इसकी स्थिति पर निर्भर करता है। एंड्रॉइड: टेक्स्टऑन और एंड्रॉइड: टेक्स्टऑफ।


पारंपरिक बटनों की तरह, टॉगलबटन को क्लिक इवेंट पर प्रतिक्रिया देने के लिए प्रोग्राम किया जा सकता है, लेकिन आपको शायद यह जानना होगा कि यह किस स्थिति में है। यह isChecked() विधि से परामर्श करके किया जा सकता है, जो दबाए जाने पर सत्य और अन्यथा गलत मान लौटाता है।

आना-जाना


यह नियंत्रण टॉगलबटन के काम करने के तरीके के समान ही एक स्विच का अनुकरण कर सकता है, लेकिन एक अलग दृश्य उपस्थिति के साथ।


याद रखें कि हमारे द्वारा उपयोग किए जा रहे एंड्रॉइड संस्करण के आधार पर, हमारे घटकों का दृश्य स्वरूप बदल सकता है, इस मामले में एंड्रॉइड संस्करण 5.0 और उच्चतर के लिए स्विच नियंत्रक इस तरह दिखेगा:


छविबटन


इस प्रकार का बटन आपको सामान्य रूप से टेक्स्ट के बजाय उपयोगकर्ता को दिखाने के लिए एक छवि को लिंक करने की अनुमति देता है, इसके लिए हम छवि को /res/drawable फ़ोल्डरों से ले सकते हैं और इसे android:src प्रॉपर्टी का उपयोग करके लोड कर सकते हैं। इस मामले में हम सीधे एंड्रॉइड संसाधनों से एक छवि का उपयोग करेंगे।


व्याख्यान दर्शन


ये उपयोगकर्ताओं को दिखाए जाने वाले मूल टेक्स्ट लेबल से मेल खाते हैं, इन्हें अन्य भाषाओं में लेबल के रूप में जाना जाता है और एंड्रॉइड: टेक्स्ट प्रॉपर्टी से जुड़े टेक्स्ट को प्रदर्शित करने की अनुमति मिलती है, इन लेबल में अन्य गुण होते हैं जो आपको उनके आकार, पृष्ठभूमि में हेरफेर करने की अनुमति देते हैं रंग, रंग और फ़ॉन्ट प्रकार, शैली, आदि।


संमपादित पाठ


Android EditText दृश्य ASP और C# टेक्स्टबॉक्स या JAVA JTextField के बराबर है, यह एक नियंत्रण है जो रनटाइम पर उपयोगकर्ता द्वारा टाइप किए गए टेक्स्ट को कैप्चर करने की अनुमति देता है।


चयन बॉक्स


चेकबॉक्स नियंत्रण का उपयोग किसी एप्लिकेशन में विकल्पों को चेक या अनचेक करने के लिए किया जाता है। इंटरफ़ेस में इसे परिभाषित करने का तरीका और कोड द्वारा इसके हेरफेर के लिए उपलब्ध गुण ToogleButton नियंत्रण में टिप्पणी के अनुरूप हैं।


यह नियंत्रण टेक्स्टव्यू नियंत्रण से प्राप्त होता है, इसलिए इस नियंत्रण के लिए पहले से उल्लिखित सभी स्वरूपण विकल्प चेकबॉक्स के लिए भी मान्य हैं।


एप्लिकेशन कोड में, आप जांच सकते हैं कि यह नियंत्रण चयनित है या नहीं, isChecked() विधि के माध्यम से जो का मान लौटाता है सत्य यदि आप चयनित थे या असत्य अन्यथा, आप नियंत्रण के लिए एक विशिष्ट स्थिति निर्धारित करने के लिए setChecked(value) विधि का भी उपयोग कर सकते हैं, जहां value सत्य चयनित और के लिए होगा असत्य द्वारा चयनित नहीं.


वह घटना जो सामान्य रूप से इस नियंत्रण के लिए प्रोग्राम की जाती है और जिसे हर बार इसकी स्थिति बदलने पर निष्पादित किया जाता है (चयनित/चयनित नहीं) ऑनचेक्डचेंज्ड है।

रेडियो की बटन


चेकबॉक्स नियंत्रण की तरह, रेडियोबटन किसी दिए गए विकल्प को चेक या अनचेक करने का कार्य करता है, अंतर उस चयन के प्रकार में होता है जिसे आप बनाना चाहते हैं। रेडियोबटन का उपयोग आमतौर पर समूहों में विकल्पों के एक सेट को परिभाषित करने के लिए किया जाता है, जिसमें से आप केवल एक का चयन कर सकते हैं, यानी प्रत्येक विकल्प परस्पर अनन्य है, इसलिए किसी विकल्प का चयन करते समय जो पहले चुना गया था वह स्वचालित रूप से अनचेक हो जाएगा। इन समूहों को रेडियोग्रुप तत्व द्वारा परिभाषित किया गया है, जिसमें बदले में सभी रेडियोबटन तत्व शामिल होंगे जो विकल्पों का प्रतिनिधित्व करते हैं।


रेडियोग्रुप एंड्रॉइड: ओरिएंटेशन प्रॉपर्टी को "वर्टिकल" या "हॉरिजॉन्टल" पर सेट कर सकता है ताकि यह निर्धारित किया जा सके कि इसमें मौजूद रेडियोबटन को कैसे ऑर्डर किया जाएगा।


रेडियोबटन, बदले में, चौड़ाई और ऊंचाई के अलावा, प्रस्तुत विकल्प के पाठ को जोड़ने के लिए android:text प्रॉपर्टी को परिभाषित करना चाहिए और एक कोड को नियंत्रण से जोड़ने के लिए android:id को परिभाषित करना चाहिए ताकि इसे एप्लिकेशन के तर्क से हेरफेर किया जा सके।


एप्लिकेशन लॉजिक से नियंत्रण में हेरफेर करने के लिए, विभिन्न तरीकों का उपयोग किया जा सकता है, जिनमें से हम चेक(मुझे जाना होगा) जिसका उपयोग आईडी के साथ पहचाने गए रेडियोबटन को सेट करने के लिए किया जाता है जिसे चयनित पैरामीटर के रूप में पारित किया जाता है, क्लियरचेक() विधि का उपयोग समूह में सभी रेडियोबटन को अनचेक करने के लिए किया जाता है और getCheckedRadioButtonId() विधि का उपयोग रेडियोबटन की आईडी प्राप्त करने के लिए किया जाता है यह चयनित समूह के भीतर है या यदि कोई आइटम चयनित नहीं है तो -1 का मान है।


इस नियंत्रण की सबसे महत्वपूर्ण घटना ऑनचेक्डचेंज्ड भी है, जो समूह के एक तत्व का चयन होने पर ट्रिगर होती है (याद रखें कि समूह के एक तत्व का चयन दूसरे के अचयन को इंगित करता है)।



और बस इतना ही, ये कुछ बुनियादी ग्राफ़िक घटक हैं जिनका उपयोग हम पूरे पाठ्यक्रम में करेंगे, अगले पोस्ट में हम अन्य घटकों या लेआउट के साथ जारी रखेंगे।

इसमें आपकी रुचि भी हो सकती है.





क्या आप इस प्रविष्टि के बारे में कुछ जोड़ना या टिप्पणी करना चाहते हैं? करने के लिए स्वतंत्र महसूस करें....और अगर आपको यह पसंद आया... तो मैं आपको साझा करने के लिए आमंत्रित करता हूं वाई इस तरह की और पोस्ट सुनने के लिए "इस साइट से जुड़ें" बटन पर क्लिक करके सदस्यता लें 😉