2011-08-11 10 views
8

मैं CalendarView को लागू करने की कोशिश कर रहा हूं, स्क्रीन पर दिखाई देने में यह एक बेतुका समय (लगभग 10 सेकंड) लगता है और यह केवल महीने और सप्ताह के शीर्षकों को लोड करता है, यह कोई कैलेंडर सामग्री प्रदर्शित नहीं करता है।एंड्रॉइड 3.0 कैलेंडर व्यू

इस video से एक ही कोड का उपयोग करके, लेकिन एक ही परिणाम नहीं देख रहा है। मैं एक संवाद में यह शुरू करने के लिए कोशिश कर रहा हूँ:

CalendarView calendarView = new CalendarView(this); dialog.setContentView(calendarView);

लेकिन जब मैं एक गतिविधि में एम्बेड करने की कोशिश की इसे लोड करने के लिए स्क्रीन उतना ही समय ले लिया है और इसी तरह सही ढंग से प्रदर्शित करने में विफल रहा।

+3

क्या आपने अपना ऐप ढूंढने का प्रयास किया है? Http://android-developers.blogspot.com/2010/10/traceview-war-story.html?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed:+blogspot/hsDu+(Android+ डेवलपर+ ब्लॉग) कैसे एक अच्छा उदाहरण के लिए देखें वास्तव में क्या हो रहा है पता लगाने के लिए। – Jack

उत्तर

17

ट्रेसिंग से पता चला कि ग्रेगोरियन कैलेंडर को हजारों बार बुलाया जा रहा था। ऐसा लगता है कि जब कैलेंडर दिन दिखाई नहीं दे रहे हैं, तो यह केवल दृश्यमान लोगों की बजाय सभी तिथियों की गणना करने का प्रयास करता है।

कैलेंडरव्यू का मुद्दा केवल शीर्षलेख जानकारी प्रदर्शित करना layout_width और layout_height स्पष्ट रूप से सेट करके हल किया गया था। कैलेंडर सामग्री को प्रदर्शित करने के लिए wrap_content या match_parent ठीक से काम नहीं किया।

+1

कड़ाई से बोलते हुए, आप 'layout_width' को' match_parent' के रूप में छोड़ सकते हैं, केवल ऊंचाई को स्पष्ट रूप से सेट करने की आवश्यकता है। – SaltyNuts

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