8

CalendarViewを実装しようとしていますが、画面に表示されるまでに途方もない時間(約10秒)がかかり、月と平日のヘッダーのみが読み込まれ、カレンダーのコンテンツは表示されません。

このビデオの同じコードを使用していますが、同じ結果は表示されていません。ダイアログで起動しようとしています:

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

しかし、アクティビティに埋め込もうとすると、画面の読み込みに同じ時間がかかり、同様に正しく表示されませんでした。

4

1 に答える 1

18

トレースは、GregorianCalendarが何千回も呼び出されていたことを明らかにするのに役立ちました。暦日が表示されていない場合、表示されている日付だけでなく、すべての日付を計算しようとしているようです。

ヘッダー情報のみを表示するCalendarViewの問題は、layout_widthとをlayout_height明示的に設定することで解決されました。wrap_contentカレンダーの内容を表示するために、またはmatch_parent正しく機能しませんでした。

于 2011-08-11T22:48:26.183 に答える