8

我正在尝试实现一个CalendarView,它需要很长的时间(大约 10 秒)才能出现在屏幕上,它只加载月份和工作日标题,它不显示任何日历内容。

使用此视频中的相同代码,但没有看到相同的结果。我正在尝试在对话框中启动它:

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

但是当我试图将它嵌入到一个活动中时,它会花费相同的时间来加载屏幕,并且同样无法正确显示。

4

1 回答 1

18

追踪帮助揭示了 GregorianCalendar 被调用了数千次。似乎当日历日不可见时,它会尝试计算所有日期而不仅仅是可见日期。

layout_width通过显式设置and解决了 CalendarView 仅显示标题信息的问题layout_height。既不能wrap_content或不能match_parent正常显示日历内容。

于 2011-08-11T22:48:26.183 回答