본문 바로가기
반응형
Programming/Android

앱위젯(App Widget) Layout weight

by JAMINS 2015. 4. 13.

위젯으로 캘린더를 만드려고 한다.




위와 같이 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 클래스에서



를 이용해서 사용하면 끝. 완전 끝!




댓글