2012-12-05 12 views
5

मैं एंड्रॉइड के लिए एक ऑडियो प्लेयर विकसित करता हूं और मेरी ब्राउज़ एल्बम गतिविधि में मुझे एक प्रदर्शन समस्या है: स्क्रॉल पर बहुत सारी अंतराल।जटिल लेआउट अनुकूलित करें

इस छवि में मेरी लेआउट प्रतिनिधित्व है: enter image description here

यह एक ListView जो एक पंक्ति प्रदर्शित है, एक पंक्ति में कलाकार द्वारा समूहित 5 एल्बम शामिल हैं।

प्रत्येक अलग रंग एक अलग लेआउट फ़ाइल है। और प्रत्येक फ़ाइल एक एडाप्टर द्वारा प्रबंधित की जाती है।

एल्बम (नारंगी रंग) में, मैं टेक्स्टव्यू पर कंपाउंड ड्रायबल का उपयोग नहीं करता क्योंकि मेरे पास ImageView आलसी लोडिंग है और मुझे समझ में नहीं आता कि मैं टेक्स्टव्यू कंपाउंड पर इस आलसी लोडिंग को कैसे कर सकता हूं।

यदि आपको आवश्यकता है, तो मैं सभी लेआउट फ़ाइलों को पोस्ट कर सकता हूं।

+1

की तरह मेरे लेआउट बदलने कैसे कर सकता है एक छोटे से स्मार्टफोन स्क्रीन पर यह फिट ?! शायद आपको अपनी प्रदर्शन समस्या को एक संकेत के रूप में देखना चाहिए कि आपका लेआउट बहुत जटिल है। – Ridcully

+0

यह एक टैबलेट और छवि के लिए है 80 डीपी वर्ग आकार के रूप में देखें। टैबलेट 7 पर "स्क्रीन मैंने 5 एल्बमों की 2 पंक्तियां देखीं। – flagadajones

उत्तर

0

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

0

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

1

क्या आपने यह लेख पढ़ा है?

Android Performance Case Study

यह आपके मामले में मदद मिल सकती है, लेकिन तुम कैसे दृश्य की स्थापना के बारे में अधिक नहीं जानते हुए भी, यह सिर्फ एक सुझाव है।

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