android हमारे पास पहले से ही सापेक्ष लेआउट क्यों हैं?



android-layout viewgroup (1)

इस सवाल का पहले से ही उत्तर दिया गया है:

क्यों RelativeLayout को एक एंड्रॉइड रिक्त गतिविधि की डिफ़ॉल्ट लेआउट फ़ाइल में ConstraintLayout में बदल दिया गया है। मुझे यह जानना होगा कि हमें ConstraintLayout उपयोग क्यों करना चाहिए, यह हमारे लिए जो अन्य लाभ प्रदान करता है


जैसा कि Xaver Kapeller द्वारा प्रदान किया गया है - "ConstraintLayout का मुख्य उद्देश्य रिलेटिव लेआउट के साथ समस्याओं को ठीक करना है, और यह बहुत अच्छी तरह से करता है। आप रिलेशनल लेआउट के साथ बहुत कुछ कर सकते हैं। और आप अपने लेआउट को आसान बना सकते हैं जैसे कि कभी नहीं इससे पहले कि आप रिलेशनल लेआउट के लंबे समय तक प्रदर्शन के मुद्दों को हल कर सकते हैं। माप / लेआउट चरण के दौरान डबल कराधान। इसलिए हमें एक अच्छा पैकेज में बेहतर प्रदर्शन, अधिक बहुमुखी प्रतिभा और बहुत सरल लेआउट मिलता है। "

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

बाधा लेआउट: यह नया लेआउट आपके ऐप के लिए एक लचीला लेआउट मैनेजर है जो आपको कई लेआउट्स के घोंसले के बिना गतिशील उपयोगकर्ता इंटरफेस बनाने की अनुमति देता है। इसे एक समर्थन लाइब्रेरी के रूप में वितरित किया गया है जो एंड्रॉइड स्टूडियो के साथ कसकर मिलकर और एपीआई स्तर 9 के साथ पीछे की तरफ संगत है।

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





android-constraintlayout