8

नए Android Studio 2.2 में कॉन्स्ट्रेंट लेआउट पेश किया गया है, मैंने इस नए लेआउट here और here के बारे में खोज और पढ़ा था। के रूप में उल्लेख here,संबंधित लेआउट के बजाय बाधा लेआउट

  1. हम ConstraintLayout को पूरी तरह से साथ RelativeLayout जगह ले सकता है: और this link में मैं बाधा और सापेक्ष लेआउट के बीच मतभेदों के बारे में पढ़ा था, लेकिन अभी भी कुछ सवाल बने हुए हैं?
  2. पुराने संस्करण वाले डिवाइस ConstraintLayout का समर्थन कर सकते हैं?
  3. ConstraintLayout के साथ ऐप्स डिज़ाइन करने के लिए हमें एंड्रॉइड स्टूडियो 2.2 में अपडेट करना होगा?
  4. ConstraintLayout का उपयोग करने के साथ हमें सभी स्क्रीन रिज़ॉल्यूशन के लिए उत्तरदायी ऐप रखने के लिए कई dimens.xml लिखने की आवश्यकता नहीं है? यानी -

उत्तर

5
  1. ConstraintLayout सब RelativeLayout करता है, और अधिक
  2. यह एपीआई स्तर 9 (जिंजरब्रेड) से शुरू समर्थित है नहीं करता है। 99.9% डिवाइस
  3. हां। आप एक्सएमएल को हाथ से भी संपादित कर सकते हैं, लेकिन 2.2 में संपादक की सिफारिश की जाती है
  4. यह निर्भर करता है कि आप क्या करना चाहते हैं - dimens का उपयोग करना अभी भी उपयोगी हो सकता है (उदाहरण के लिए, आप मोटे तौर पर एक ही लेआउट चाहते हैं, लेकिन विभिन्न मार्जिन के साथ)।
3

एक और तथ्य यह जानना अच्छा है कि ConstraintLayout RelativeLayout से बेहतर प्रदर्शन प्रदान करता है। विशेष रूप से नेस्टेड रिलेवेटलाइट्स आपके प्रदर्शन को और खराब कर सकता है।

+0

नेस्टेड ConstraintLayout के बारे में क्या? –

+0

ठीक है, आम तौर पर घोंसला प्रदर्शन को और भी खराब बनाता है। कुछ घोंसले बाधाओं को बनाने के लिए यह एक अच्छा विचार नहीं है, उदाहरण के लिए केवल दो टेक्स्टव्यू या कुछ ऐसा है। बाधा लेआउट की लचीलापन के लिए धन्यवाद (कई अच्छे विचारों को रोकथाम लेआउट 1.1 में जोड़ा जाता है - इसे जांचें) आप बाधा लेआउट के अंदर अधिक फ्लैट दृश्य पदानुक्रम कर सकते हैं, जो आपको कई नेस्टेड लेआउट से छुटकारा पाने और आपको कुछ अतिरिक्त प्रदर्शन करने की अनुमति देता है। –

संबंधित मुद्दे