मेरे पास Android गतिविधि के बारे में कोई प्रश्न है। एक गतिविधि में विधि addContentView(View)
है जबकि व्यू ग्रुप में (समान?) addView(View)
विधि है। दुर्भाग्यवश इसके अनियंत्रित "जहां" addContentView
से दृश्य रखा गया है। क्या यह LinearLayout
की तरह है, बस नीचे देखें जोड़ रहा है? क्या यह FrameLayout
की तरह है, जो इसके दृश्य "ऑनटॉप" जोड़ता है? क्या यह पर setContentView
द्वारा सेट किया गया है? यदि मैं स्रोतों में गोता लगाता हूं तो मुझे लगता है कि addContentView
Window
का सार विधि addContentView
पर कॉल करेगा। दुर्भाग्य से मैं नहीं देख सकता कि कौन सी कक्षा इस विधि को कार्यान्वित कर रही है। तो गतिविधि addContentView
वास्तव में व्यवहार का क्या व्यवहार है?Activity.addContentView (देखें) == ViewGroup.addContentView (देखें)?
उत्तर
प्रत्येक गतिविधि का मूल लेआउट FrameLayout
है। इसका अर्थ यह है कि आप जिस लेआउट को आमतौर पर setContentView()
के माध्यम से सेट करते हैं वह इस लेआउट का एक बच्चा है। addContentView()
सिर्फ एक और बच्चा जोड़ता है, इसलिए यह FrameLayout
जैसा व्यवहार करता है (जिसका अर्थ है कि यह मौजूदा वाले के ऊपर नए UI तत्व जोड़ता है)।
आप अपने ANDROID_SDK\tools
फ़ोल्डर से hierachyviewer
नामक टूल का उपयोग कर इसे देख सकते हैं।
यह addContentView()
कॉल करने से पहले लेआउट है, मेरे गतिविधि डिफ़ॉल्ट FrameLayout के होते हैं एक बटन (मेरे यहाँ लेआउट) के साथ एक LinearLayout पकड़े: यहाँ दो स्क्रीनशॉट कर रहे हैं। यह नीचे की पंक्ति में दिखाई देता है, उपरोक्त अन्य तत्व शीर्षक/स्टेटसबार हैं।
addContentView()
के माध्यम से एक TextView जोड़ने के बाद यह इस तरह दिखता है। आप देख सकते हैं कि आधार फ्रेमलाउट को एक नया बच्चा मिला है।
- 1. देखें
- 2. देखें
- 3. देखें
- 4. देखें
- 5. देखें
- 6. देखें
- 7. देखें
- 8. केंद्र नीचे देखें अन्य देखें
- 9. कैमरा सतह देखें छवियां देखें
- 10. कोड सूची में देखें पंक्ति ऊंचाई देखें
- 11. लोड देखें
- 12. देखें मैकपॉर्ट्स
- 13. कैसे देखें
- 14. देखें TortoiseHg
- 15. MVC देखें
- 16. देखें प्रीप्रोसेसर
- 17. देखें और देखें मॉडल बहुत बड़ा हो रहा है
- 18. यदि (ModelState.IsValid == झूठी) वापसी देखें(); या देखें (मॉडल) ;?
- 19. एमकेमैपिट मानचित्र अक्षम करें उपयोगकर्ता देखें एनोटेशन देखें
- 20. तमिल कैलेंडर देखें
- 21. छोड़ें UIImagePickerController पूर्वावलोकन देखें?
- 22. डीडीडी "ऑब्जेक्ट्स देखें"?
- 23. मान्यता सारांश देखें नियंत्रक
- 24. परिपत्र बटन समूह देखें
- 25. रूपरेखा देखें: objectValueForTableColumn: byItem:
- 26. एएसपी.Net सूची देखें EmptyItemTemplate
- 27. पैकेज इतिहास कैसे देखें?
- 28. क्वेरी बनाम देखें
- 29. अलग देखें MVC3
- 30. धागे में अनुलग्नक देखें
वाह। वास्तव में आपके उत्तर की सराहना करते हैं, धन्यवाद। आपकी टिप और आपके द्वारा सुझाए गए टूल से मुझे बहुत सारे घंटे बचाएंगे! आप ऐसे उपयोगकर्ता हैं जो स्टैक ओवरफ्लो को इतना महान बनाता है! –
महान जवाब! समर्थन! 'Hierachyviewer' के लिए –
+1 – RootCode