2014-10-22 10 views
38

एंड्रॉइड प्लेटफ़ॉर्म के समर्थन लाइब्रेरी ऐपकॉम्पैट v7 में, android.support.v7.widget.LinearLayoutCompat कक्षा है।AppCompat v7 में LinearLayoutCompat क्या है?

क्या कोई जानता है कि यह वर्ग क्यों मौजूद है? मूल लिनियरलाइट क्लास एपीआई स्तर 1 के बाद मौजूद है इसलिए मुझे समझ में नहीं आता कि एक कंपैट संस्करण क्यों है।

उत्तर

49

वर्ग LinearLayout एपीआई स्तर 1 के बाद से मौजूद है, लेकिन कुछ एपीआई उदाहरण के लिए, setShowDividers इस मामले setShowDividers में एपीआई स्तर पर शुरू की 11.

तो (और यह पैरामीटर है), उस के बाद जोड़ा गया था LinearLayoutCompat का उपयोग कर लागू किया जाना चाहिए इसके बजाय LinearLayout यदि आप नीचे एपीआई स्तर के साथ एक मंच को लक्षित कर रहे हैं 11.

+0

मैं उलझन में हूं। यदि लक्ष्य एसडीके स्तर 10 है। ऐप को एडीआई का उपयोग क्यों करना चाहिए जो एसडीके 11 में है? –

+3

@WeishiZeng लक्ष्य आमतौर पर अधिक होगा, लेकिन यदि आप minSdk <11 के साथ पुराने डिवाइस को शामिल करना चुनते हैं, तो आपको AppCompat संस्करण की आवश्यकता है ताकि पुराने डिवाइस नए पैरामीटर को भी समझ सकें। –

+0

आम तौर पर, अब तक हम हमेशा लक्ष्य को उच्च निर्धारित करते हैं, इसलिए मुझे लगता है कि 'LinearLayoutCompat' का उपयोग करने की आवश्यकता नहीं है –

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