앱 사용 설명서/위젯

(달력위젯) 위젯 크기 맞추기

그저 달력 2024. 12. 8. 19:15

우리 앱은 달력 위젯을 제공하고 있습니다.

 

달력 위젯을 처음 배경화면에 추가하면 기본적으로 아래 그림과 같은 모습으로 표시됩니다. 

달력 위젯이 최초 표시된 모습

 

이 때 위젯 설정 화면에서 달력의 높이를 그림과 같이 최대(19)로 설정하고,

 

적용버튼을 누르면, 아래 그림과 같이 달력의 폭이 줄어들게 됩니다.

달력의 높이를 최대로 설정했을 때의 모습

 

이렇게 되는 이유는 위젯의 달력은 이미지파일이기 때문입니다.

 

높이를 길게 설정하면 주어진 위젯 공간 안에서 실제 달력의 높이가 늘어나지 않고, 높이와 폭 비율이 유지되면서 이미지가 축소됩니다.

 

화면에 폭은 꽉차면서 높이를 최대한으로 설정하려면,

위젯 설정화면에서 달력의 높이를 줄여가면서 조절해봐야합니다.

 

제 폰에서는 아래 그림과 같이 높이가 13일 때,

최적 높이 설정

 

폭이 화면에 꽉 차면서 가장 높이가 긴 달력이 표시됩니다.

최적의 달력 높이가 설정됐을 때 화면

 

이 상태에서 위젯 전체의 배경색 등 달력 구성 요소별로 원하는 색, 크기, 폰트를 설정하면,

아래 그림과 같이 원하는 달력 위젯의 모양을 생성할 수 있습니다. 

최종 위젯 설정 결과

 

* 달력 위젯을 이미지로 만든 이유는 폰트 변경 기능 때문입니다.

  제가 위젯을 만들면서 필수적으로 구현하고 싶었던 건 사용자가 원하는 폰트를 적용 가능하게 하는 것이었습니다.

  근데, 안드로이드의 위젯에서는 기본 폰트밖에 적용되지 않습니다.

  그래서 생각해낸 방법이 앱의 화면에서 이미지를 생성하고, 위젯에서 이미지를 표시해주는 방법입니다.

  (이미지 생성을 위해서, 위젯 설정 시 "적용"버튼을 누르면 설정사항이 위젯에 바로 반영되지 않고 앱이 잠시 실행되게 됩니다)

 

  

'앱 사용 설명서 > 위젯' 카테고리의 다른 글

위젯에 외부 폰트파일 적용  (0) 2024.07.22
위젯 기본  (0) 2024.07.16