गेस आज के इस वीडियो में हम लोग लेयाउट के बारे में बात करेंगे हम लोग देखेंगे कि लीनियल लेयाउट क्या होता है, रिलेटिव लेयाउट क्या होता है अब तक अपनी Android Studio के जर्नी में हम लोगों ने देखा और हमको relative layout की एक threshold level of knowledge भी आना जरूरी है, तो चलते हैं मेरी computer screen की तरफ, और देखते हैं कि ये layout किस तरह काम करते हैं, क्या हैं, कैसे हैं, और हम लोग चलते हैं इनको explore करते हैं, so मैं अपने android studio के अंदर आ गया, और मैं file में click करके, यहाँ पर close project में click करके, बुक मार्क कर लें और उसी के साथ आप लोग इस प्लेलिस्ट को सेव भी कर लें ताकि प्लेलिस्ट आपकी हो जाए और आप करेंगे और इस बार हम लोग एमटी एक्टिविटी के अंदर आकर नेक्स्ट पर क्लिक करेंगे और उसी के साथ हम यहां पर लेंगे लेआउट्स और लेट लिखने के बाद सब कुछ मैं ऐसे-ऐसे छोड़ दूंगा और मैं फिनिश पर क्लिक कर दूंगा थोड़ा सा टाइम लेता है यह अगर एक नए प्रोजेक्ट बनाया चाहिए उसको सेट अप करने में डिपेंडिंग अपनी और रैम आपकी एससडी आपकी कंप्यूटर में क्या प्रोसेसर है उन सब चीजों पर ऑफिसली क्योंकि अगर आपके वासा इन प्रोफेसर प्रोसेसर है और आप लोग बहुत यहाँ पर मैं आप लोगों से बात करना चाहूँगा linear layout की और relative layout की, तो हम लोग linear layout को इस्तेमाल करते हैं जब भी हमें कोई भी चीजें, कोई भी view objects हमें एक direction में या फिर view group objects हमको एक direction में सटाने होते हैं, सटाने का मतलब लगाने होते हैं, या तो मैं चाहूँगा कि मेरी app ह फिर एक बटन यहाँ, यानि कि horizontally stack होते जाएं सारे buttons, या फिर मैं चाहूँगा कि vertically stack होते जाएं सारे buttons, एक बटन यहाँ है, फिर अगला वाला नीचे आए, या फिर अगर मैं कोई check box लगा रहा हूँ तो वो नीचे आए, फिर मैं कोई text लगा रहा हूँ तो वो नीचे आए, हम लोग relative layout का इस्तेमाल करते हैं जब हम चीजों को constrain करना चाते हैं हम कुछ ऐसा बोलना चाते हैं कि हम एक button रख रहे हैं अपने UI के अंदर और button के नीचे हमेशा रहे text हमारा या फिर button के उपर रहे text हमेशा हमारा उस तरह के constrain को लगाने के लिए हम लोग relative layout का इस्तेमाल करते हैं तो मैं इसको थोड़ा सा time दूँगा और वापस आँगा जब ये सारी चीजें निबट चुकी होंगी तो gradle build यहाँ पर complete हो चुका है और मेरे पास आज आ चुका यहाँ पर एक activity mean.xml यहाँ पर मैं minimize कर दूँगा यहाँ पर project में click करके और इसको भी minus पर click करके minimize कर दूँगा और मेरे पास यहाँ पर आ चुका है constraint layout अब android की official documentation यह बोलती है कि आप लोग को अपने layout को constraint layout की मदद से बनाने चाहिए क्योंकि एक time ऐसा था जब constraint layout नहीं हुआ करता था android studio के अंदर और आप लोगों को linear और relative layout की मदद से ही सब कुछ करना पड़ता था लेकिन उन्होंने जब constraint layout को बनाया तब उन्होंने उसको इस तरह बनाया performance प्रेमेंस को मंत्य नज़र रखते हुए इन फैक्ट बनाया तो लेकिन तभी हम लोग लीनियर और डिलेटिव लेटिव दोनों सीखेंगे क्यों सीखेंगे क्योंकि हमें ऐसे कोड बेस के साथ काम करना पड़ सकता है जो कि लीनियर डिलेटिव लेटिव कि हम लोग को बेटर अन्य स्टैंडिंग के लिए लीनर लेट तो हम यूज ऑफिसली करना है लेटिव लेट को शायद अध्यक्त कम यूज करेंगे लेकिन इन दोनों का ज्ञान जो बहुत इंपोर्टेंट है तो मैं यहां पर क्लिक करूंगा अपने इस हेलो वर्ड नहीं कर सकता तो अब हम लोग यहां पर करेंगे क्या इस कंस्ट्रेट लेआउट के अंदर लीनियर लेआउट डालेंगे और लीनियर लेआउट को समझेंगे तो यहां पर लेआउट के अंदर आपको दो लीनियर लेआउट दिखाई दे रहे हैं तो मैं सबसे पहले हॉरि� पूरी स्क्रीन को मेरे इस linear layout ने घेर लिया है यहाँ पर component tree के अंदर देखो तो यह मुझे कुछ warnings ही दे रहा है कहना है view is useless इसके अंदर ना कोई children है ना इसके अंदर कोई background है तो android studio भाईया थोड़ी दिर रुको हम लोग इसमें डालेंगे children कि कोई भी constraint layout लेटिव लेटि� लिखता वह ना लिखकर Android स्टूडियो ने क्या गया इन और स्टूडियो ने का जी हैरी भाई तो मैं काम करते हैं तो मैं एक तोफ़ा देते हैं तुम यहां पर ड्राग एंड ड्रॉप करके यह एक्समेल जनरेट कर सकते हो मैंने का एंडर स्टूडियो थेंक यू तो कुछ ऐसा हुआ है मेरा कंट्रोल और स्क्रॉल काम नहीं कर रहा है फॉर सम रीजन तो मैं आप जाऊंगा अपने काम नहीं कर रहा है for some reason और अब काम करने लग गया है तो कभी-कभी क्या होता है यह ना हैंग हो जाता है Android स्टूडियो कभी मेरा जैसे स्क्रीन रिकॉर्डर चल रहा है मेरा Google Chrome भी चल रहा है भी काफी राम खाने वाली चीज है अब मैं यहाँ पर आ जाओंगा वापस से अपने design वाली टैब में, और हम लोग यहाँ पर add करेंगे कुछ यहाँ पर views, एक तो मैं यहाँ पर button एड़ कर दूँगा, तो मैंने यहाँ पर button को ली लिया है, और मैं इसको यहाँ पर लाके छोड़ रहा हूँ, और जैसे ही मैं और मैंने यहाँ पर लाकर छोड़ दिया अपना text view तो आप लोग देखो यह text view यहाँ पर किस दिशा में जा रहा है यह मेरा जो linear layout था वो horizontal था तो वो horizontal दिशा में जा रहा है फिर उसके बाद मान लो मैं लेकर आता हूँ time इस तरह से मैंने time यहाँ पर लाकर छोड़ा radio group तो मैं यहाँ पर radio group एक लिया है यह देखो इदर आ गया तो ये सारे के सारे stack होते आएंगे horizontally इस दिशा में आते चले आएंगे और यहाँ पर ये radio group जो है वो एक vertical यहाँ पर आ गया है मैं अब radio group को delete कर दूँगा क्योंकि यहाँ पर horizontal में इतनी spacing आ नहीं रही है और मैं इसी के साथ क्या करूँगा अपने linear layout को select करके इसकी जो layout height है मैं क्या करूँगा इसकी layout height को कर दूँगा match constraint और जैसे ही मैं ऐसा करूँगा तो क्या होगा कि इस constraint layout के अंदर यह यहां पर मैच कंस्ट्रेंट जैसे कि अपने कंस्ट्रेंट लेयाउट के अंदर यह यहां पर मैच हो जाएगा और अब मैं आपको कंस्ट्रेंट लेयाउट की मदद से इसको यहां पर कंस्ट्रेंट कर सकता हूं इसको दो स्प्रिंग से बान सकता हूं कुछ इस तरह से औ दूसरे layout के साथ लेकिन उसी के साथ अगर आप लोग यहाँ पर देखें कि अभी भी हमें यहाँ पर कुछ warnings मिल रही है और यह warnings यह कह रही है कि इसके अंदर का content है वो hard coded hard coded strings है और यहाँ पर autofill की जो hints हैं वो missing हैं तो कुछ चीज़े ऐसी होती हैं अगर मैं इसकी string को change कर दूं, तो मैं इसको बंद करता हूँ सबसे वेले, तो यहाँ पर इसके अंदर की जो string है, वो क्या है, वो enter now है, तो मैं यहाँ पर इस पर click करके, और मैंने आप लोगों को बताया, तो string resource किस तरह use करनी है, in fact मैंने मान लो यह autofill डाल दिया कुछ इस तरह से, autofill requires API, तो मैंने क्या करना है यहाँ पर जो मैंने string मनाई थी उसको डालना है, ज़्यादा दिमाग मैंने नहीं लगाना है बिल्कुल भी, तो मैं काम करता हूँ, यहाँ पर आ जाता हूँ, अपनी project के अंदर, app के अंदर, resources के अंदर, और resources के अंदर हमारी values के अंदर strings.xml होती है, और key hairy और value भी hairy, और अब मैं अपने activity main.xml में आउँगा, और यहां पर इसको है डिहारी कर दूंगा तो यहां पर है डिआग्या यह ओके और इससे क्या होगा मेरी जो यहां पर बॉर्निंग एरर था वह यहां पर खत्म हो चुका दूसरा गया मिसिंग ऑटोफेल हेंड्स एट्रिब्यूट तो यहां पर हम तो उसको भी मैं बिसीगली आपको यह दिखाना चाहता हूं मैं आप लोगों यहां पर यह दिखाना चाहता हूं कि कोई भी अगर लोगों को बतायेगा कि क्या दिक्कत है, क्या warning ये देना चाहा रहा है आपको, अगर मैं यहाँ पर नीचे आओंगा और suggested fixes में देखूंगा, तो यहाँ पर देखो यह मुझे कुछ fixes दिखा रहा है, तो अगर मैं यहाँ पर, यह कहा रहा है कि set autofill hints करके कोई attribute को set करेगा, और यह fix हो जाएगा, या फिर यह important for autofill is equal to no करेगा, तो ये देखो इसने क्या किया, मेरी जो XML था उसको इसने change कर दिया, इसमें ये attribute डाल दिया, और ये warning अब खतम हो चुकी है, उसी के साथ यहाँ पर यह क्या कह रहा है, कि आपने hard coded text का इस्तेमाल किया है, आपने यहाँ पर string resource नहीं बनाई है, extract string resource यह fix कर दूँगा, तो यह क्या करेगा, automatically मेरे strings.xml में यह automatically एक string, स्ट्रिंग रिसोर्स डाल देगा और आप लोग अगर इसको ऐसे भी छोड़ते हैं तो वॉर्निंग होती है नहीं होता है वॉर्निंग अगर आप लोग हटा ले लेकिन तो आप लोग के लिए अच्छा रहेगा तो मैंने तीनों वॉर्निंग हटा ली है तो यह था मेरा लीनियल लेयाउट आप लोगों ने यहाँ पर लीनियल लेयाउट देखा हॉरिजॉन्टली मैंने सब चीजों को स्टैक कर दि और उसके बाद मैंने मान लो मैंने सब जगह 23 कर दिया layout margin को 23 dp और उसके बाद बापा से 23 dp और ये करने के बाद क्या हुआ यहाँ पर मैं ये हटा देता हूँ इस तरह से ये साली दिशाओं में से इसको 23 dp मिल जाएगा ठीक है तो मैं कहा जाता हूँ कि जो bottom है फिर मैं यहाँ पर क्या कर सकता हूँ, कि जो layout hide है, उसको मैं match constraint मना सकता हूँ, wrap constraint मना सकता हूँ, किसी भी तरह से change कर सकता हूँ, depending upon my requirement, ठीक है, तो मैंने इसको wrap constraint कर दिया, ताकि जो यह मेरा linear layout था, वो change हो जाए, तो आप लोग इन attributes के साथ, linear layout vertical की तरफ, और linear layout vertical को मैं इस constraint layout के बाद आड़ करूँगा, अपने, इस व्यू में और उसी के साथ आप लोग एक बात को बिल्कुल भी मत बूलना और वो यह है कि आप लोग यहाँ पर टेक्स्ट बेसिकली जनरेट कर रहे हैं सब करके जो भी काम आप कर रहे हैं यहाँ पर उसकी मदद से आप लोग यहाँ पर ऐसे कर दूंगा तो यह यहां पर आ गया इसको मैं ऐसे कर दूंगा अगर तो यहां पर आ जाएगा ठीक है तो बिसिकली मैंने क्या किया, constant layout के अंदर दो चीज़े आड़ कर दिया, एक तो linear layout vertical आड़ कर दिया, और एक horizontal मैंने जो linear layout थो, तो आड़ कर ही रखा था, ठीक है, अब अगर मान लोगी मैं कुछ buttons वगैरा डालता हूँ, अपने इस linear layout vertical के अंदर, कि मेरा जो linear layout था, और मेरे बाके के जो buttons हैं, जो मेरा linear layout vertical है, इसको नीचे constrain कर देता हूँ, तो अपने linear layout vertical को पकड़के मैंने सबसे पहले छोटा किया, और उसी के साथ मैं यहाँ पर क्या करूँगा, मैं इसको basically constrain कर दूँगा नीचे, तो मैं यहाँ पर अपने constrain layout की मैंने height जो है वो थोड़ी छोटी थी कर दिये, तो मैं अपन उसकी हाइट को मैं थोड़ा सा बढ़ा देता हूं, इन फैक्ट मैं उसकी हाइट और विट्ट जो सेट कर देता हूं यहाँ पर, तो मैं कुछ ऐसा ना करने की वज़ाए मैं काम करता हूं, रैप कंटेंट कर देता हूं, इसको भी मैं, या फिर इसकी मैं यह match constraint कर देता हूं, उससे क्या होगा, कि इसकी जो विट्ट वगैरा है वो automatically सेट हो जाएगी, यह भी डिजाइन ही हो गया है, आप लोग खुद से भी कर सकते हैं, और जो layout height यह है, layout width को भी मैं change करता हूं भी यहाँ पर, तो मैं यहाँ पर wrap content कर रहा हूं, यहाँ पर मैं match constraint भी कर सकता हूं, और हाइट उसकी उसे साप से जाएगी ठीक है तो मैं यह ना करके इसको राप कंटेंट कर देता हूं कुछ इस तरह से और इसको भी मेरा पंटेंट कर देता हूं और जैसे मेरे पास इसमें कंटेंट आता जाएगा वैसे-वैसे इसकी जो हाइट विट वगैरह वह तो आप ऐसा अगर करेंगे तो ये basically center हो जाएगा इन दोनों के बीच में जिसे कि आप देख सकते हैं ये हो चुका है तो linear layout vertical हमने इस्तेमाल किया और linear layout horizontal हमने इस्तेमाल किया और अगर आप इसको थोड़ा चोटा भी बनाना चाते हैं और ये center हो जाएगा अब मैं अगर इस पर क्लिक करूँ इस warning पर क्लिक करूँ तो यह गहरा है कि आपने string resource use नहीं किया है तो मैं इसको fix पर क्लिक करके जल्दी से एक string resource add कर सकता हूँ यहाँ पर और यहाँ पर एक गड़बड़ आ गई है कि duplicate string resource हमारा एक constant layout है उसके अंदर एक linear layout है उसके अंदर एक और linear layout है लेकिन पहला वाला जो linear layout है वो हमारा horizontal linear layout है और दूसर वाला linear layout है वो हमारा vertical linear layout है अब मान लो कि यहाँ पर मैंने अपने वर्टिगल वाले लीनियल लेआउट में दो बटन और एड कर दिये, एक ये एड कर दिया जी मैंने, और एक और एड कर देता हूँ, ये मान लो मैंने एड कर दिया, ठीक है, अब मैं यहाँ पर करूँगा क्या, कि इसकी हाइट को थोड़ा सा बढ़ा दूँगा, और मैं इस और PC थोड़ी सी slow हो जाती है जब recording चल रही है और आपके computer में जितने program चल रहे होंगे उतनी slow PC हो जाएगी आपकी, but ठीक है आप लोग को उसके साप से adjust करना पड़ेगा, तो यहाँ पर इसकी layout with the match period, layout height है, wrap content, आप लोग यहाँ पर लिखें, wait और आपको layout wait करके कुछ मिले� तो मैं इसकी जो layout height है उसको 0 कर दूँगा तो मैंने यहाँ पर इसको 0 dp कर दिया इसकी height को और उसी के साथ इसकी layout height को भी मैं 0 dp कर दूँगा और in fact मैंने यहाँ पर पहले जिसकी height को 0 dp करा था यानि कि button 5 को किया था मैंने 0 dp मुझे यहाँ पर करना क्या पड़ेगा layout weight को भी assign करना पड़ेगा तो मैं यहाँ पर layout weight को कर देता हूँ मानलो 1 तो यहाँ पर आप लोग देखो जसी मैंने इसको layout weight को 1 किया तो इसमें क्या हुआ कि basically कुछ change आप लोगों को दिखा, उसे के साथ अगर मैं बाकी सारे इसके elements में भी वही कर देता हूँ, मानलो layout weight 1 कर दिया, और button 7 में भी layout weight को मैंने 1 कर दिया, और यहाँ पर जो hide है हमारी, उसको मानलो मैंने कर दिया 0 dp, यहाँ पर भी मैं 0 dp कर तो हम लोग layout weight assign कर सकते हैं, और हम ये बता सकते हैं, कि उसके अंदर के जो children है, वो कितनी percent of space लें, तो ये चीज़ अगर हमें करनी है, तो हम लोग linear layout के weight attribute का इस्तेमाल कर सकते हैं, अगर मान लो, कि मैं इसका जो weight है, उसको 2 कर देता हूँ, बीच वाले button का, तो अगर आप लोगों ने height को, यानि कि layout height को आपने 0 dp कर दिया, और उसके बाद आपने layout weight जिसे आपसे assign करेंगे उती percentage of आपका जो hide है वो vertical linear layout लेगा, उसी तरह का काम आप एक linear layout horizontal में भी कर सकते हैं, तो मैं यहाँ पर एक linear layout horizontal लेकर आँगा यहाँ पर, और दिहान से आप लोग मेरी बात को सुनना, बिल्कुल भी इसमें ज़्यादा समझन ना कि हम जाता यहाँ पर designing में focus करेंगे, तो मैं इसके उपर डाल देता हूँ, basically, constant layout के अंदर, और यहाँ पर मैंने को जिस तरह से इसको डाल दिया है, और इस linear layout के अंदर, मैं क्या करूँगा, मेरा जो constant layout था, basically, मैंने उसमें ना margin पहले दी थी, सबसे पहले मैं उसकी layout margin को सबको हटाता हूँ, मैं इस सारी layout margins हटाता हूँ, और ये जो linear layout है मेरा, ये वाला, ये वाला जो मेरा vertical वाला linear layout है, वो काफी बड़ा है, तो वो कुछ इस तरह मैंने constrain कर दिया है, और ये वाला जो linear layout है, मेरा इसके अंदर मैंने कुछ डाला नहीं है, तो मैं basically button डालूँगा एक, मैं क्या करूँगा, एक switch डाल देता हू ये वाला जो हमारा linear layout है, ये horizontal वाला linear layout, मैं क्या करूँगा, कि इसकी जो hide है, जो मेरा ये linear layout है, इसको मैं लाओंड नीचे लाना चाता हूँ, तो मैं basically करूँगा क्या, कि इसको नीचे लेकर आउँगा, और मैं इसको constrain, इसका जो है, नीचे इसको बांधना चाता हूँ, त और मैं इसके नीचे वाला कंस्ट्रेंट पकड़कर इसको यहां चुका दूंगा नीचे और उपर से मैं इसको ग्या करूंगा उपर से कंस्ट्रेंट कर दूंगा इसमें यहां पर तो यह मेरा यहां पर आ चुका है और मैं इसको सेंटर करने के लिए भी कुछ इस वॉल्ड से बांधेता हूं उपस मैं इसको अराम से थोड़ा इस तरह से कंस्ट्रेंट कर देता हूं तो मैं इसको ऐसे कंस्ट्रेंट करना चाहूं तो मैं कर सकता हूं तो मैंने विसिकली इसको ऊपर से यहां पर बांध रखा है साइड में यहां पर नीचे भी मैं बांध देता हूं इ और उसके बाद मैं इसको यहाँ वॉल से बांधेता हूँ एक बार और एक बार इस वाली वॉल से बांधेता हूँ तो क्या होगा कि यह सेंटर हो जाएगा अब यह बढ़िया लग रहा है तो मेरे पास यहां पर एक लीनियल लेट हॉरिजोंटल एक लीनियल लेट एक बटन इसके अंदर मैंने आड कर दिया है अब मैं यहां पर करूंगा क्या कि जो लीनियल लेट हॉरिजोंटल जो vertical वाला होता है उसमें height होती है, जो horizontal वाला है उसमें अगर मैं समान डालता जाओंगा, तो क्या उसकी increase होगी, horizontal वाली की height increase होगी न, तो इस linear layout की, sorry, horizontal वाली की width increase होगी, और vertical वाली की height increase होगी, I'm sorry, मैंने गलत बोल दिया पहले तो, तो हमें क्या पर करना क्या है, कि linear layout horizontal को select करना है, इसकी जो layout width है उसको कर देना है 0dp, ठीक है, और 0dp करने के बाद हमें क्या करना है कि, इसके अंदर के elements को weight असाइन करना है, तो अगर मैं यहाँ पर search बार में click करके layout weight लिख दूं, तो अभी 111 assigned है सबको, अगर मैं इसको 2 assign कर देता हूँ, पहले वाले button को, फिर इसको 1 assign कर देता हूँ, और इसको भी 1 assign कर देता हूँ, तब क्या होगा, तब यह जादा space लेगा, तो देखो ये कुछ इस तरह सारी space ले लेगा तो अगर मैं ऐसा चाहता हूँ तो मैं इसके constraint को change करके ऐसे कर सकता हूँ और उसके बाद जो मैं अपना weights दूँगा जो मैं layout weights दूँगा इसे मान लो मैं आपर अगर चार दे देता हूँ इसको layout weights तो आप लोग देखो मैं इसको यहाँ दिवार से constraint कर दूँ अराम से मैं इसको दिवार से constraint करता हूँ इसको भी मैं अराम से constraint करता हूँ दोनों direction में मैं constraint कर रहा हूँ, हाँ, तो आप लोग देखो कि ये वाला button है, वो कितना जादा weight ले रहा है, पहला वाला, अगर मैं इसको 8 कर देता हूँ, थोड़ा weight करते हैं, देखो तो ये और बढ़ा हो गया, ठीक है, तो इस तरह आप लोग क्या कर सकते हैं, जो linear layout है, उस कि पहले लिनियल यह पर था ठीक है दूसरा लिनियल यह पर था हमारा मैं काम करता हूं यह वाला जो स्प्रिंग इसको हटा देता हूं ठीक है नीचे वाले स्प्रिंग को भी हटा देता हूं इसको क्या करता हूं फिर ऊपर यहां से इससे करेंगे तो इसमें चुपक जाएगा और इसको मैं काम करूंगा कि मार्जिन भी दे दूंगा टॉप में थोड़ी सी तो मैं अगर यहां पर इसको मार्जिन टॉप देता हूं 23 डीपी तो ऊपर थोड़ी सी स्पेस यहां पर आ जानी चाहिए देखो आ गई थोड़ी सी स्पेस 23 उसके साथ मैं क्या करूंगा ही जो मेरा तीसरा वाला लियाउट है इसको नीचे वाला जो स्प्रिंग है इसका हटा दूंगा ऊपर वाला भी स्प्रिंग जो है हटा दूंगा मैं स्प्रिंग इसलिए बोल रहा हूँ ताकि इंटरेक्टिव रहे हैं मेरी बातें आप लोगों यहाँ पर यह थोड़ा सा अच्छा दिखेगा, अब आप लोग अपना जब design बनाएंगे तो obviously आप ऐसा नहीं करेंगे, मैं यह जो घटिया से designs हैं, यह बना रहा हूँ simply आप लोगो समझाने के लिए, ठीक है, अब मैं क्या करूँगा, एक relative layout इसके अंदर डालूँगा, तो मैं इसको बाहर कर दूंगा, Relative Layout को, Linear Layout को मैं बंद करूँगा, तो इसके बाहर मैं रखने जाता हूँ, बिसिकली अपने Relative Layout को, तो Relative Layout आज की तारिक में जादा इस्तेमाल नहीं होता है, सबसे पहले आप लोग को यह बताना चाहूँगा, ठीक है, उसी के साथ साथ, जो यह Relative Layout है हमारा, Constant Layout, ठीक है, तो मैं अपने relative layout में क्या करूँगा, सबसे पहले तो एक button डालूँगा, ठीक है, एक button डालने के बाद मैं इसके अंदर डालूँगा एक switch, और एक switch को डालने के बाद मैं एक और button इसमें डाल देता हूँ, तो button, switch, और button, ठीक है, तो मेरा जो relative layout है, जो मैंने भी इसमें डाला हैरी और मैंने यहां पर एक रिसोर्स यूज कर ली हैरी ठीक है उसी के साथ मान लो मैंने यहां पर इसको बटन 123 कर दिया ठीक है और स्विच को स्विच ही रहने देते हैं तो आप लोग देख सकते हो कि यह नाई तो मुझे बटन 12 दिख रहा कि जैसे कि अगर मैं आप अपने बटन ट्वेल यहां पर देख रहे हैं मैं आप पर सर्च करूंगा आ लाइन ठीक है मैं लाइन सर्च करूंगा इसको लाइन बॉटन को चेक कर दूंगा तो यह जो मेरा बटन है वह नीचे आ जाएगा ठीक है तो ऐसे ही देखो बटन नीचे आ गया मेरा है वाला अगर मैं इसके लाइन राइट को चेक कर दूंगा तो यह क्या करेगा यह तो इस तरह से आपको लाइनमेंट करना पड़ता था अब इसी के साथ आप लोग लेआउट राइट ऑफ लेफ्ट ऑफ यह सब चीजें भी यहां पर डाल सकते हैं आईडी डाल सकते हैं इसे कि मान लो मैं यहां पर लेफ्ट ऑफ कर दूं ठीक है है तो मैं गहरा हूं कि स्विच किसके लेफ्ट में हो तो मैं गए हमेशा यह जो मेरा बटन थर्टीन उसके लेफ्ट में हो ठीक है तो मैं ऐसा करूँगा तो एक constraint लग गया कि इसके left में ही होगा यह देखो यहाँ चला गया अब दिखाई नहीं पढ़ रहा है लेकिन अगर मैं इसको button 12 वाले के left में कर दूं तब आप लोग देखो कि यह इसके left में आ गया तो यह Harry के left में आ लोग को विसिकली जब कंस्टेंट लेइआउट नहीं होता था तो इस तरह के कॉंप्लेक्स कंस्टेंट लगाकर अपना लेआउट लिखना पड़ता था लोगों के लिए वह बहुत तो मुश्किल होता था Android स्टूडियो के डेवलपर्स ने रिलाइज किया कि लोग यूज करते हैं ज्यादातर यह डिजा बट आट सम पॉइंट इन टाइम आप लोग XML जरूर लिखना चाहेंगे मैं यह नहीं कह रहा हूँ कि आप लोग XML से बिलकुल बचें आप लोग इस बात को समझें इस बात की पुरी समझ रखें कि आपका जो ये डिजाइन वाला मोड है वो इस XML को ही जनरेट करने के लिए और आप लोग लिखें linear and relative layout in android और जैसे आप ये search करेंगे मैं ये नहीं कहूँँ कि पूरी documentation को पढ़ डालो लेकिन मैं ये जरूर कहूँँ कि आप लोग relative layout के बारे में थोड़ा सा यहाँ पर जो दिया हुआ है उसको पढ़ना अगर आपके बास time है तो वन्ना मैं recommend नहीं कर जल्दी से जल्दी अपनी app के साथ start हो जाएं, अपनी पहली app को बना लें, और logic building में, activity की, क्या life cycle है, उन सब चीज़ों में ज़्यादा दिहान देना की, इस चीज़ पर, but again, related layout के बारे में ज़्यादा पढ़ना चाहते हैं, तो देखो इन्होंने बताया हुआ है, to right of, below, center vertical, क्या आप इसमें क्या attribute चेक करते हैं, उसके हिसाब से आपकी positioning हो जाती है, मैंने center लिखा, center horizontal अगर मैं कुछ इस तरह कर दू, तो यह क्या होगा कि horizontal में center हो जाएगा, center in parent करूँ, तो यह पूरा जो इसका parent है, इसकी जो पापा है, अनि कि जिसके अंदर है, यह relative layout इसके पापा है, उसके अंदर यह center हो गया, तो इस तरह के काम आप लोग यहाँ पर कर सकते हैं, ठीक है, और obviously यहाँ पर जो warnings आ रही हैं, और कभी-कभी आपको warnings ignore भी करनी पड़ सकती है, मैं आपलोगों को बता रहा हूँ, but most of the cases मैं आपको warnings fix कर लेनी चाहिए, और वो ही आपलोगों के लिए अच्छा रहेगा, so ये था हमारा linear layout, relative layout, और constraint layout, थोड़ी सी कहानी को एक बार और short में बता देता हूँ, हमारी जो activity थी और relative layout थोड़ा सा complex था और उसको भी use किया नहीं जाता है ज़्यादा, लेकिन linear layout आप लोग को use करना पड़ सकता है, तो horizontal वाला linear layout क्या करता है, चीजों को horizontally stack कर देता है, और जो हमारा vertical वाला linear layout है, वो उपर से नीचे की तरफ को stack कर देता है, उसी के साथ हम लोगों ने देखा था कि इसमें हम लोग layout को weight किस तरह दे सकते हैं, अगर मैं आपर weight लिख दूँ, और weights को change करूँ, तो weights को change करने से यहाँ पर, जो इसके हमारे linear layout, horizontal linear layout, यहाँ पर vertical linear layout, जो में भी हैं आप, उसके layout weight को change करने से क्या होता है, तो हमें ने यह बताया था, कि जितना बड़ा layout weight होगा, उतनी ज़्यादा spacing ले लेगा, अपने parent के अंदर, उसके बाद हम लोग ने relative layout को देखा, हम ने देखा इसमें बहुत सारे complex constraints होते हैं, vertically center हो या ना हो, जैसे कि मालों मैं वो center लिखता हूँ search में, इसका center वाला attribute मैंने यह search किया, तो आप लोगों को यह माइनस दिखाई दे रहा है ना इस तरह का यह जो दिखाई दे रहा है आपको माइनस बटन इसका मतलब है कि एक स्विच है तो आप इसको ट्रू कर सकते हो या इसको फॉल्स कर सकते हो इन दोनों में से एक चीज कर सकते हो अगर यह माइनस लिखा हु� समझ में आ गए होंगे चलो जी बढ़िया, अभी अगर आप लोगों ने मेरी playlist को access नहीं किया तो kindly इसको access कर लें, उस वीडियो को like करना बिल्कुल मत बूलना, comment में मुझे बताना कि आप लोगों को कौन सा theme पसंद है, white theme पसंद है या फिर dark theme पसंद है, क्योंकि हम लोग यहाँ पर theme को change भी कर सकते नहीं करता है learning के लिए आप लोग video dark theme में देख लो और अपनी app को avoid theme में बनाना सिर्फ understanding की बात है दोनों में ही मेरे इसाब से clear दिखता है समझ में आता है video या audio के तो मजबूत गैस वॉचिंग इस वीडियो एंड एविल सी यू नेक्स्ट टाइम अ प्रेम प्र