Ich versuche, eine Kalenderansicht zu implementieren, es dauert eine absurde Zeit ( etwa 10 Sekunden) auf dem Bildschirm erscheinen, und es lädt nur die Monats- und Wochentagsüberschriften, es zeigt keinen Kalenderinhalt an.
Verwenden Sie den gleichen Code aus diesem Video , sehen aber nicht das gleiche Ergebnis . Ich versuche es in einem Dialog zu starten:
CalendarView calendarView = new CalendarView(this);
dialog.setContentView(calendarView);
, aber als ich versuchte, es in eine Aktivität einzubetten, dauerte es genauso lange, bis der Bildschirm geladen wurde und die Anzeige fehlschlug.
Die Verfolgung half zu enthüllen, dass GregorianCalendar tausende Male aufgerufen wurde. Es scheint, dass, wenn die Kalendertage nicht sichtbar sind, versucht wird, alle Daten anstatt nur die sichtbaren zu berechnen.
Das Problem der Kalenderansicht, die nur die Header-Informationen anzeigt, wurde gelöst, indem die layout_width
und layout_height
explizit gesetzt wurden. Weder wrap_content
noch match_parent
funktionierten ordnungsgemäß, um den Kalenderinhalt anzuzeigen.
Tags und Links android android-3.0-honeycomb android-ui calendarview