![](https://csdnimg.cn/release/download_crawler_static/27158777/bg4.jpg)
4
142. layTopControls.addView(btnToday);
143. layTopControls.addView(btnNext);
144. }
145.
146. private View generateContentView() {
147. LinearLayout layMain = createLayout(LinearLayout.VERTICAL);
148. layMain.setPadding(8, 8, 8, 8);
149. LinearLayout layTopControls = createLayout(LinearLayout.HORIZONTAL);
150.
151. layContent = createLayout(LinearLayout.VERTICAL);
152. layContent.setPadding(20, 0, 20, 0);
153. generateTopButtons(layTopControls);
154. generateCalendar(layContent);
155. layMain.addView(layTopControls);
156. layMain.addView(layContent);
157.
158. tv = new TextView(this);
159. layMain.addView(tv);
160. return layMain;
161. }
162.
163. private View generateCalendarRow() {
164. LinearLayout layRow = createLayout(LinearLayout.HORIZONTAL);
165. for (int iDay = 0; iDay < 7; iDay++) {
166. DateWidgetDayCell dayCell = new DateWidgetDayCell(this,
167. iDayCellSize, iDayCellSize);
168. dayCell.setItemClick(mOnDayCellClick);
169. days.add(dayCell);
170. layRow.addView(dayCell);
171. }
172. return layRow;
173. }
174.
175. private View generateCalendarHeader() {
176. LinearLayout layRow = createLayout(LinearLayout.HORIZONTAL);
177. for (int iDay = 0; iDay < 7; iDay++) {
178. DateWidgetDayHeader day = new DateWidgetDayHeader(this,
179. iDayCellSize, iDayHeaderHeight);
180. final int iWeekDay = DayStyle.getWeekDay(iDay, iFirstDayOfWeek);
181. day.setData(iWeekDay);
182. layRow.addView(day);
183. }
184. return layRow;
185. }