Transcript for:
Android Studio में Layouts के प्रकार और उपयोग

गेस आज के इस वीडियो में हम लोग लेयाउट के बारे में बात करेंगे हम लोग देखेंगे कि लीनियल लेयाउट क्या होता है, रिलेटिव लेयाउट क्या होता है अब तक अपनी Android Studio के जर्नी में हम लोगों ने देखा और हमको relative layout की एक threshold level of knowledge भी आना जरूरी है, तो चलते हैं मेरी computer screen की तरफ, और देखते हैं कि ये layout किस तरह काम करते हैं, क्या हैं, कैसे हैं, और हम लोग चलते हैं इनको explore करते हैं, so मैं अपने android studio के अंदर आ गया, और मैं file में click करके, यहाँ पर close project में click करके इस project को close कर दूँगा मेरी android की playlist को access नहीं किया है इस Android की playlist को access करके इसको book बुक मार्क कर लें और उसी के साथ साथ आप लोग इस प्लेलिस्ट को सेव भी कर लें ताकि प्लेलिस्ट आपकी हो जाए और आप इसको अपने पास समाल के रख पाएं, Android के अंदर हम लोग एक Start a New Android Studio Project करेंगे, और इस बार हम लोग Empty Activity के अंदर आके, Next पे क्लिक करेंगे, और उसी के साथ साथ हम यहाँ पर लिखेंगे, layouts और layouts लिखने के बाद सब कुछ अगर एक नए प्रोजेक्ट बनाया चाहिए उसको सेट अप करने में डिपेंडिंग अपनी और रैम आपकी एससडी आपकी कंप्यूटर में या प्रोसेसर है उन सब चीजों पर आपके पास एक डिसेंट कंप्यूटर है तो आप लोग का एंड्रोइड स्टूडियो अच्छा काम करेगा तो यहाँ पर मैं आप लोगों से बात करना चाहूँगा linear layout की और relative layout की तो हम लोग linear layout को इस्तेमाल करते हैं जब भी हमें कोई भी चीजें कोई भी view objects हमें एक direction में या फिर view group objects हमको एक direction में सटाने होते हैं सटाने का मतलब लगाने होते हैं, या तो मैं चाहूँगा कि मेरी app है, app के अंदर, फिर एक बटन यहाँ, यानि कि horizontally stack होते जाएं सारे buttons, या फिर मैं चाहूँगा कि vertically stack होते जाएं सारे buttons, एक बटन यहाँ है, फिर अगला वाला नीचे आए, या फ हम लोग relative layout का इस्तेमाल करते हैं जब हम चीजों को constrain करना चाते हैं हम कुछ ऐसा बोलना चाते हैं कि हम एक button रख रहे हैं अपने UI के अंदर और button के नीचे हमेशा रहे text हमारा या फिर button के उपर रहे text हमेशा हमारा उस तरह के constraint को लगाने के लिए हम लोग 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 प्रेमेंस को मंत्य नज़र रखते हुए इन फैक्ट बनाया तो लेकिन तभी हम लोग लीनियर और डिलेटिव लेटिव दोनों क्यों सीखेंगे, क्यों सीखेंगे, जो कि हमें एक ऐसे code base के साथ काम करना पड़ सकता है, जो कि linear और relative layout को use करता है, उसी के साथ सा� कि हम लोग को बेटर अन्य स्टैंडिंग के लिए लीनर लेट तो हम यूज ऑफिसली करना है लेटिव लेट को शायद अध्यक्त कम यूज करेंगे लेकिन इन दोनों का ज्ञान जो बहुत इंपोर्टेंट है तो मैं यहां पर क्लिक करूंगा अपने इस हेलो वर्ड लियाव तो यहां पर मेरा कंस्ट्रेंट लियाउट है कंपोनेंट री के अंदर अगर मैं इस कंट्रेंट कंस्ट्रेंट नहीं कर सकता तो अब हम लोग यहां पर करेंगे क्या इस कंस्ट्रेट लेआउट के अंदर लीनियर लेआउट डालेंगे और लीनियर लेआउट को समझेंगे तो यहां पर लेआ पूरी स्क्रीन को मेरे इस linear layout ने घेर लिया है यहाँ पर component tree के अंदर देखो तो यह मुझे कुछ warnings ही दे रहा है कहना है view is useless इसके अंदर ना कोई children है ना इसके अंदर कोई background है कि कोई भी constraint layout लेटिव लिखता वह ना लिखकर Android स्टूडियो ने क्या गया इन और स्टूडियो ने का जी हैरी भाई तो मैं काम करते हैं तो थेंक यू तो कुछ ऐसा हुआ है मेरा कंट्रोल और स्क्रॉल काम नहीं कर रहा है फॉर सम रीजन तो मैं आप जाऊंगा अपने एडिटर के अंदर और एडिटर के अंदर जनरल में जाऊंगा और इनेबल मेरा जो चेंज फॉर्ंट साइज यूजिंग क काम नहीं कर रहा है for some reason और अब काम करने लग गया है तो कभी-कभी क्या होता है यह ना हैंग हो जाता है Android स्टूडियो कभी मेरा जैसे स्क्रीन रिकॉर्डर चल रहा है मेरा Google Chrome भी चल रहा है भी काफी राम खाने वाली चीज है तो आप लोग ना चीजों को बंद कर दें, सब कुछ बंद कर दें अपने कंप्यूटर में, उसके बाद Android Studio चलाएं, मैं ऐसा नहीं कर सकता, obviously, क्योंकि मुझे यहाँ पर screen record करना है, और Google Chrome भी मुझे use करना है, in fact, मैं Google Chrome बंद कर सकता हूँ, but again अब मैं यहाँ पर आ जाओंगा वापस से अपने design वाली टैब में, और हम लोग यहाँ पर add करेंगे कुछ यहाँ पर views, एक तो मैं यहाँ पर button एड़ कर दूँगा, तो मैंने यहाँ पर button को ली लिया है, और मैं इसको यहाँ पर लाके छोड़ रहा हूँ, और मैंने यहाँ पर लाकर छोड़ दिया अपना text view तो आप लोग देखो यह text view यहाँ पर किस दिशा में जा रहा है यह मेरा जो linear layout था वो horizontal था तो वो horizontal दिशा में जा रहा है रेडियो ग्रूप तो ये सारे के सारे stack होते आएंगे horizontally इस दिशा में आते चले आएंगे आते चले आएंगे आते चले आएंगे और यहाँ पर ये radio group जो है वो एक vertical यहाँ पर आ गया है मैं अब radio group को delete कर दूँगा क्योंकि यहाँ पर horizontal में इतनी spacing आ नहीं रही है अपने linear layout को select करके इसकी जो layout height है मैं क्या करूँगा इसकी layout height को कर दूँगा match constraint की इस constant layout के अंदर यह यहां पर मैच कंस्ट्रेंट जैसे कि अपने कंस्ट्रेंट लेयाउट के अंदर यह यहां पर मैच हो जाएगा और अब मैं आपको कंस्ट्रेंट लेयाउट की मदद से इसको यहां पर कंस्ट्रेंट कर सकता हूं इसको द दूसरे layout के साथ लेकिन उसी के साथ साथ अगर आप लोग यहाँ पर देखें कि अभी भी हमें यहाँ पर कुछ warnings मिल रही है और यह warnings यह कह रही है कि इसके अंदर का content है वो hard coded hard coded strings है और यहाँ पर autofill की जो hints हैं और मैंने यहाँ पर enter now लिख दिया है और अब मैं यहाँ पर देखूं यह कह रहा है कि आपकी जो string यह हार्ड कोड़ेड है अगर मैं इसकी string को change कर दूं, तो मैं इसको बंद करता हूँ सबसे वेले, तो यहाँ पर इसके अंदर की जो string है, वो क्या है, वो enter now है, तो मैं यहाँ पर इस पर click करके, और मैंने आप लोगों को बताया, तो string resource किस तरह use करनी है, मैं यहाँ पर simply इसमें कुछ random से string डाल दूँगा in fact मैंने मान लो यह autofill डाल दिया कुछ इस तरह से out of request API तो मैंने क्या करना है यहाँ पर जो मैंने string मनाई थी उसको डालना है, ज़्यादा दिमाग मैंने नहीं लगाना है बिल्कुल भी, तो मैं काम करता हूँ, यहाँ पर आ जाता हूँ, अपनी project के अंदर, app के अंदर, resources के अंदर, और resources के अंदर हमारी values के अंदर strings.xml होती है और इसमें मैं क्या करूँगा मैं एक काम करता हूँ अब open editor पर click करता हूँ plus पर click करता हूँ और key हैरी और value भी हैरी और अब मैं अपने activity main.xml में आउँगा और यहां पर इसको है डिहारी कर दूंगा तो यहां पर है डिआग्या यह ओके और इससे क्या होगा मेरी जो यहां पर मैं आप लोगों यहाँ पर ये दिखाना चाहता हूँ, कि कोई भी अगर error आ रहा है हमारा, लोगों को बतायेगा कि क्या दिक्कत है, क्या warning ये देना चाहा रहा है आपको, अगर मैं यहाँ पर नीचे आओंगा और suggested 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 एक स्ट्रिंग रिसोर्स डाल देगा और आप लोग अगर इसको ऐसे भी छोड़ते हैं तो वॉर्निंग तो वॉर्निंग होती है नहीं होता है warning अगर आप लोग हटा लें लेकिन तो ये था मेरा linear layout horizontally मैंने सब चीज़ों को stack कर दिया अब इसी linear layout के अंदर कुछ margin padding वगैरा दे सकता हूँ तो अगर मैं यहाँ पर कुछ margin इस तरह से लिखूँ 23 sp रख दिया और उसके बाद मैंने मान लो मैंने सब जगह 23 23 कर दिया layout margin को 23 dp और उसके बाद बापा से 23 dp 23 dp 23 dp 23 dp और ये करने के बाद क्या हुआ यहाँ पर मैं ये हटा देता हूँ इस तरह से ये साली दिशाओं में से इसको 23 dp मिल जाएगा ठीक है त फिर मैं यहाँ पर क्या कर सकता हूँ, कि जो 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 हैं वो invisible से हो गए तो मैं काम करता हूँ जो मेरा linear layout vertical है ना इसको नीचे constrain कर देता हूँ, तो अपने linear layout vertical को पकड़के मैंने सबसे पहले छोटा किया, और उसी के साथ साथ मैं यहाँ पर क्या करूँगा, मैं इसको basically constrain कर दूँगा नीचे, तो मैं यहाँ पर अपने constrain layout की मैंने height जो है वो थोड़ी छोटी थी कर उसकी हाइट को मैं थोड़ा सा बढ़ा देता हूं, इन फैक्ट मैं उसकी हाइट और विट्ट जो सेट कर देता हूं यहाँ पर, तो मैं कुछ ऐसा ना करने की वज़ाए मैं काम करता हूं, रैप कंटेंट कर देता हूं, इसको भी मैं या फिर इसकी मैं यह मैच कंस्ट्रेंट कर देता हूं उससे क्या होगा कि इसकी जो विट्थ वगैरह वह ऑटोमेटिकली सेट हो जाएगी भी डिजाइन ही वगैरह आप लोग खुद से भी कर सकते हैं और जो लेयाउट हाइड यह है लेयाउ और हाइट उसकी उसे साप से जाएगी ठीक है तो मैं यह ना करके इसको राप कंटेंट कर देता हूं कुछ इस तरह से और इसको पर आप कंटेंट कर देता हूं और जैसे-जैसे मेरे पास इसमें कंटेंट आता जाएगा वैसे-वैसे इसकी जो हाइट विट वगैरह वह यहां पर कंस्ट्रेंट कर देता हूं कुछ इस तरह से और उसके साथ आप इसको कुछ इस तरह यहां पर इससे भी बन सकते हैं तो आप ऐसा अगर करेंगे तो ये basically center हो जाएगा इन दोनों के बीच में जिसे कि आप देख सकते हैं ये हो चुका है तो linear layout vertical हमने इस्तेमाल किया और linear layout horizontal हमने इस्तेमाल किया और अगर आप इसको थोड़ा चोटा भी बनाना चाते हैं और ये सेंटर हो जाएगा मैं अगर इस पर क्लिक करूँ इस warning पर क्लिक करूँ तो यह गहरा है कि आपने string resource use नहीं किया है तो मैं इसको fix पर क्लिक करके जल्दी से एक string resource add कर सकता हूँ यहाँ पर और यहाँ पर एक गड़बड़ आ गई है कि duplicate string resource 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 तो इसमें क्या हुआ कि basically कुछ change आप लोगों को दिखा, उसे के साथ साथ अगर मैं बाकी सारे इसके elements में भी वही कर देता हूँ, मानलो layout weight 1 कर दिया, और button 7 में भी layout weight को मैंने 1 कर दिया, और यहाँ पर जो hide है हमारी, उसको मानलो मैंने क तो हम लोग layout weight assign कर सकते हैं, और हम ये बता सकते हैं, कि उसके अंदर के जो children है, वो कितनी percent of space लें, तो ये चीज़ अगर हमें करनी है, तो हम लोग linear layout के weight attribute का इस्तेमाल कर सकते हैं, अगर मान लो, कि मैं इसका जो weight है, उसको 2 कर देता हूँ, बीच वाले बटन का, तो आप लोग देखो इसमें क्या change आएगा, जैसी मैंने किया, तो देखो, बीच वाला जो बटन है, वो थोड़ी ज़्यादा height ले रहा है, तो अगर आप लोगों ने 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 है, मेरा इसके अंदर मैंने कुछ डाला नहीं है, तो मै ये वाला जो हमारा 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, मैंने गलत बोल दिया पहले तो, इसके अंदर के elements को weight असाइन करना है, तो अगर मैं यहाँ पर search बार में click करके layout weight लिख दूं, तो अभी 111 assigned है सबको, अगर मैं इसको 2 assign कर देता हूँ, पहले वाले button को, फिर इसको 1 assign कर देता हूँ, और इसको भी 1 assign कर देता हूँ, तब क तो देखो ये कुछ इस तरह सारी space ले लेगा तो अगर मैं ऐसा चाहता हूँ तो मैं इसके constraint को change करके ऐसे कर सकता हूँ और उसके बाद जो मैं अपना weights दूँगा जो मैं layout weights दूँगा तब आप लोग देखो मैं इसको यहाँ दिवार से constrain कर दू अराम से मैं इसको दिवार से constrain करता हूँ दोनों direction में मैं constraint कर रहा हूँ, हाँ, तो आप लोग देखो कि ये वाला button है, वो कितना जादा weight ले रहा है, पहला वाला, अगर मैं इसको 8 कर देता हूँ, थोड़ा weight करते हैं, देखो कि पहले लिनियल यह पर था ठीक है दूसरा लिनियल यह पर था हमारा मैं काम करता हूं यह वाला जो स्प्रिंग इससे करेंगे तो यह इसमें चुपक जाएगा और इसको मैं काम करूंगा कि मार्जिन भी दे दूंगा टॉप में थोड़ी सी तो यहां पर इसको मार्जन टॉप देता हूं 23 डीपी तो ऊपर थोड़ी सी स्पेस यहां पर आ जानी चाहिए देखो आ गई थोड़ी सी स्पेस 23 उसके साथ मैं क्या करूंगा ही जो मेरा तीसरा वाला लियाउट है इसको नीचे वाला जो स्प्रिंग है इसका हटा दूंगा ऊपर वाला भी स्प्रिंग जो है हटा दूंगा मैं स्प्रिंग इसलिए बोल रहा हूँ ताकि इंटरेक्टिव रह यहाँ पर यह थोड़ा सा अच्छा दिखेगा, अब आप लोग अपना जब design बनाएंगे तो obviously आप ऐसा नहीं करेंगे, मैं यह जो घटिया से designs हैं, यह बना रहा हूँ simply आप लोगो समझाने के लिए, ठीक है, अब मैं क्या करूँगा, एक relative layout इसके अंदर डा मैं इसको बाहर कर दूंगा, Relative Layout को, Linear Layout को मैं बंद करूँगा, तो इसके बाहर मैं रखने जाता हूँ, बिसिकली अपने Relative Layout को, तो Relative Layout आज की तारिक में जादा इस्तेमाल नहीं होता है, उसी के साथ साथ जो यह relative layout है हमारा वो सिर्फ हम लोग सीखने के लिए अभी पढ़ रहे हैं हम लोग most of the time यूज करेंगे constant layout ठीक है तो मैं अपने relative layout में क्या करूँगा, सबसे पहले तो एक button डालूँगा, ठीक है, एक button डालने के बाद मैं इसके अंदर डालूँगा एक switch, और एक switch को डालने के बाद मैं एक और button इसमें डाल देता हूँ, तो button, switch, और button, ठीक है, तो मेरा जो relative layout है, जो मै हैरी और मैंने यहां पर एक रिसोर्स यूज कर ली हैरी ठीक है उसी के साथ साथ मान लो मैंने यहां पर इसको बटन वाल दिख रहा है यहां पर ना ही स्विच थ्री दिख रहा है ना ही बटन थर्टीन दिख रहा है तो रिलेटिव लियाउट के साथ होता क्या था पहले कि आप लोगों को कुछ चीजें इसमें कुछ एट्रिब्यूट्स को ट्रू फॉल्स ट्र� कि जैसे कि अगर मैं आप अपने बटन ट्वेल यहां पर देख रहे हैं मैं आप पर सर्च करूंगा आ लाइन ठीक है ऐसे ही देखो ये बटन नीचे आ गया मेरा हैरी वाला, अगर मैं इसके line right को चेक कर दूँगा, तो ये क्या करेगा, ये right मा आ जाएगा, ठोड़ा सा time आप इसको दे दे, देखो ये आ गया right में, अब switch हमारा दिखाई नह तो इस तरह से आपको लाइनमेंट करना पड़ता था अब इसी के साथ साथ आप लोग लेआउट राइट ऑफ लेफ्ट ऑफ यह सब चीजें भी यहां पर डाल सकते हैं आईडी डाल सकते हैं इसे कि मान लो मैं यहां पर लेफ्ट ऑफ कर दूं ठीक है तो मैं ऐसा करूँगा तो एक constraint लग गया कि इसके left में ही होगा यह देखो यहाँ चला गया अब दिखाई नहीं पढ� लोग को विसिकली जब कंस्टेंट लेइआउट नहीं होता था तो इस तरह के कॉंप्लेक्स कंस्टेंट लगाकर अपना लेआउट लिखना पड़ता बट आट सम पॉइंट इन टाइम आप लोग XML जरूर लिखना चाहेंगे मैं यह नहीं कह रहा हूँ कि आप लोग XML से बिलकुल बचें आप लोग इस बात को समझें इस बात की पुरी समझ रखें कि आपका जो ये डिजाइन व और आप लोग लिखें linear and relative layout in android और जैसे आप ये search करेंगे मैं ये नहीं कहूँँ कि पूरी documentation को पढ़ डालो लेकिन मैं ये जरूर कहूँँ कि आप लोग relative layout के बारे में थोड़ा सा जल्दी से जल्दी अपनी app के साथ start हो जाएं, अपनी पहली app को बना लें, और logic building में, activity की, क्या life cycle है, उन सब चीज़ों में ज़्यादा दिहान देना की, इस चीज़ पर, but again, related layout के बारे में ज़्यादा पढ़ना चाहते हैं, तो देखो इन्होंने बताया हुआ है to right of below center vertical क्या आप इसमें क्या attribute check करते हैं उसके हिसाब से आपकी positioning हो जाती है ज़िसे कि अगर मैं यहाँ पर center vertical मैंने center लिखा center horizontal तो यह क्या होगा कि horizontal में center हो जाएगा, center in parent करूँ, तो यह पूरा जो इसका parent है, इसकी जो पापा है, अनि कि जिसके अंदर है, यह relative layout इसके पापा है, उसके अंदर यह center हो गया, तो इस तरह के काम आप लोग यहाँ और कभी-कभी आपको warnings ignore भी करनी पड़ सकती है, मैं आपलोगों को बता रहा हूँ, but most of the cases मैं आपको warnings fix कर लेनी चाहिए, और वो ही आपलोगों के लिए अच्छा रहेगा, so ये था हमारा linear layout, relative layout, और constraint layout, थोड़ी सी कहानी को एक बार और short में और 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 में, इसका तो आप लोगों को यह माइनस दिखाई दे रहा है ना इस तरह का यह जो दिखाई दे रहा है आपको माइनस बटन इसका मतलब है कि एक स्विच है तो आप इसको ट्रू कर सकते हो या इसको फॉल्स कर सकते हो इन दोनों में से एक चीज कर सकते हो अगर यह माइनस लि समझ में आ ग� चलो जी बढ़िया, अभी अगर आप लोगों ने मेरी playlist को access नहीं किया तो kindly इसको access कर लें, उस वीडियो को like करना बिल्कुल मत बूलना, comment में मुझे बताना कि आप लोगों को कौन सा theme पसंद है, white theme पसंद है या फिर dark theme पसंद है, क्योंकि हम लोग यहाँ पर theme को change भी कर स नहीं करता है learning के लिए आप लोग video dark theme में देख लो और अपनी app को avoid theme में बनाना सिर्फ understanding की बात है दोनों में ही मेरे इसाब से clear दिखता है समझ में आता है video या audio के अगर आपको एशू लगे तब भी मुझे कॉमेंट में जरूर लिख कर बता दिया करें उससे मैं आपको के लिए और बेटर वीडियो बना पाऊंगा फ्यूचर में तैयार अभी के लिए इस वीडियो में इतना है गैस थैंक यू सो मच गैस प्रेम प्रेम प्रेम प्रेम प्रेम प्रेम प्रेम प्रेम प्र