दिलचस्प पोस्ट
क्या चारों को बिल्कुल 8-बिट लंबा होने की गारंटी है? कॉलम डेटा को पंक्तियों में विभाजित करने के लिए SQL क्वेरी सेवा उपलब्ध नहीं है – जियोओकोडर एंड्रॉइड canvas.toDataURL () SecurityError जीडब्ल्यूटीटी मॉड्यूल को (पुनः) संकलित REDUX की आवश्यकता हो सकती है निष्क्रिय यूनियन सदस्य और अपरिभाषित व्यवहार तक पहुंच? एंड्रॉइड चयनकर्ता और टेक्स्ट रंग एक्सएमएल शैलियों का उपयोग करके एंड्रॉइड में कस्टम बटन कैसे बनाएं एक UIImage (कोको टच) या सीजीआईमेज (कोर ग्राफिक्स) से पिक्सेल डेटा कैसे प्राप्त करें? मैं Windows कमांड लाइन से एप्लिकेशन निकास कोड कैसे प्राप्त करूं? ऑनस्टैट () और ऑनर्स () के बीच का अंतर क्यों एक धागा पैदा कर रही है महंगा हो कहा? सी # के लिए फ़्लोटिंग बिंदु तुलना फ़ंक्शन पूरी तरह से एंड्रॉइड स्टूडियो की स्थापना रद्द करने के लिए कैसे? क्यों नहीं आर के इलसेन स्टेटमेंट वैक्टर लौट सकते हैं?

क्या एक रिलायटल लय लाइनर लेआउट से अधिक महंगा है?

मैं हमेशा रिश्लिटल लेआउट का उपयोग कर रहा हूं, हर बार मुझे एक दृश्य कंटेनर की आवश्यकता होती है, क्योंकि इसकी लचीलापन है, भले ही मैं वास्तव में कुछ सरल दिखाना चाहता हूं।

क्या ऐसा करने के लिए ठीक है, या जब मैं एक निष्पादन / अच्छे व्यवहार दृष्टिकोण से, जब मैं एक LinearLayout का प्रयोग करूँ?

धन्यवाद!

वेब के समाधान से एकत्रित समाधान "क्या एक रिलायटल लय लाइनर लेआउट से अधिक महंगा है?"

Google I / O 2013 (एंड्रॉइड के लिए कस्टम दृश्य लेखन) में एक भाषण में, रोमैन गाए ने गलतफहमी स्पष्ट कर दी जिससे सभी को रिटालिटी लेआउट का उपयोग करना शुरू किया गया एक रिलेटिवलेआउट को हमेशा दो उपाय पास करना पड़ता है आपके विचार पदानुक्रम सरल है, जब तक कुल मिलाकर यह नगण्य है। लेकिन अगर आपकी पदानुक्रम जटिल है, तो अतिरिक्त उपाय करना संभवतः काफी महंगा हो सकता है इसके अलावा यदि आप नेस्ट रिलेटिव लेआउट्स, तो आपको एक घातीय माप एल्गोरिदम मिले।

https://www.youtube.com/watch?v=NYtB6mlu7vA&t=1m41s

https://www.youtube.com/watch?v=NYtB6mlu7vA&t=38m04s

जब तक आप बहुत से दृश्यों को बिछाने नहीं कर रहे हैं (जैसे कि किसी ListView में), LinearLayout या RelativeLayout के बीच चुनने का प्रदर्शन नगण्य है। जो भी नौकरी के लिए उपयोग करने के लिए सबसे अधिक सुविधाजनक है, और जब आप की आवश्यकता होती है तब केवल प्रदर्शन के बारे में चिंता करें।

और यहां बताया गया है कि कुशल लेआउट बनाने के बारे में आधिकारिक दस्तावेज, RelativeLayout और LinearLayout के प्रदर्शन के बारे में कहते हैं:

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

रिलेटीविलेआउट लाइनरलेआउट से अधिक प्रभावी है

यहां से :

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

तुम कोशिश कर सकते हो

<LinearLayout> <ViewPager/><!--Loading images from net, it is very good as a testing case.--> <ViewPagerIndicator/> <TextView/> <!--Show some info about page--> </LinearLayout> <RelativeLayout> <ViewPager/><!--Loading images from net, it is very good as a testing case.--> <ViewPagerIndicator below="id of ViewPager"/> <TextView below="id of ViewPagerIndicator"/> <!--Show some info about page--> </RelativeLayout> 

यदि आप इंटरनेट से कुछ छवियों को लोड कर रहे हैं, तो आप पाएंगे कि बहुत अलग हैं। इस मामले में रैखिक लयआउट रिश्तेदारलेआउट से 100% बेहतर है।