Development/Android

[Android] Widget Min Height, Width 값 설정 공식

SeungYong.Lee 2025. 5. 9. 10:38
반응형

- 다음처럼 위젯을 만들었는데 실제 Box 크기에 비해 위젯 영역을 너무 많이 차지하는 문제가 있었다.

 

- 실제 위젯 View Box 크기와는 관계없이 Receiver 구성 시 사용되는 resource의 minWidth, minHeight를 제대로 설정해주지 않고 무지성으로 지정해서 생기는 문제이다.

 

- 아래와 같은 공식으로 셀 크기를 계산해준다. 

cellSize = (minSize + gap) / cellGap

 

  • 셀 간격 (cellGap): 74dp
  • 셀 여백 (gap): 30dp
    → 셀 1개 = 70dp(셀 크기) + 16dp(패딩 포함) ≈ 74dp 기준

- 따라서 2x2 사이즈를 원한다면?

minWidth  = 2 * 74 - 30 = 118dp
minHeight = 2 * 74 - 30 = 118dp

 

 

- 120dp까지 올림해서 등록해 주는 식으로 구성해도 된다.

반응형