위젯으로 캘린더를 만드려고 한다.
위와 같이 4 X 4 캘린더 앱 위젯을 만드려고 한다.
총 가로 7칸, 세로 7칸이 화면에 꽉 차게 하려면 한 날짜가 들어가는 Layout의 크기를 (위젯 총 가로 및 세로) / 7 로
지정해야한다.
직접 dp 값을 계산하여 입력할 수 있겠지만 좋지않은 방식일거라 판단하여 weight 속성을 이용하기로 했다.
위 달력은 일 ~ 토 까지 입력하는 부분 포함하여 총 7 X 7 = 49 칸의 Day Layout를 갖는다.
하나의 Day Layout 을 xml로 만들어보자
Day Layout xml 내용
</LinearLayout>
다른 곳에서도 같은 형식을 이용하므로 Style로 관리를 했다.
CalendarCell 스타일은
이렇게 평소에 사용했던 weight 속성 그대로 입력하면 끝.
이렇게 지정한 xml 을 AppWidgetProvider 클래스에서
를 이용해서 사용하면 끝. 완전 끝!
댓글