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까지 올림해서 등록해 주는 식으로 구성해도 된다.
반응형