2011-08-11 46 views
8

我試圖實現CalendarView,屏幕上顯示的時間非常荒謬(大約10秒),它只加載月份和星期幾標題,它不顯示任何日曆內容。Android 3.0 CalendarView

使用與此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+Developers+Blog),以獲取關於跟蹤到底發生了什麼。 – Jack

回答

17

跟蹤幫助揭示了GregorianCalendar被稱爲數千次。 看來,當日歷日不可見時,它會嘗試計算所有日期,而不僅僅是可見日期。

通過明確設置layout_widthlayout_height來解決僅顯示標題信息的CalendarView問題。 wrap_contentmatch_parent都不能正常顯示日曆內容。

+1

嚴格地說,您可以將'layout_width'保留爲'match_parent',只需要明確設置高度。 – SaltyNuts