Android 3.0 CalendarView

Gra*_*ham 8 android android-ui android-3.0-honeycomb calendarview

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

使用此视频中的相同代码但未看到相同的结果.我正试图在对话框中启动它:

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

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

Gra*_*ham 18

追踪有助于揭示GregorianCalendar被召唤数千次.似乎当日历天不可见时,它会尝试计算所有日期而不仅仅是可见日期.

仅显示标题信息的CalendarView问题通过设置layout_widthlayout_height显式解决.无论是wrap_contentmatch_parent曾正确地显示日历的内容.

  • 严格来说,你可以将`layout_width`保留为`match_parent`,只需要明确设置height. (2认同)