Android 아이콘 (및 드래그 길이와 같은 다른 UI 요소)은으로 측정됩니다 dp
. A dp
는 장치 / 밀도 독립적 픽셀 입니다. 160dpi 화면에서 1px에1 dp
해당합니다 . 그러나 다른 화면 밀도로 변환하려면 밀도 계수를 곱해야합니다. 따라서 일반적으로 대부분의 아이콘에 여러 이미지를 제공 하는 것이 좋습니다 .
예를 들어, 상태 표시 줄에 사용되는 알림 아이콘 은 1dp 여백과 함께 24x24dp로 지정됩니다 (따라서 실제 아이콘은 22x22dp 광학 사각형 만 사용하지만 일부 AA는 1dp 여백 / 안전 프레임에 번질 수 있음) ). 24dp를 실제 픽셀 크기로 변환하기 위해 다음과 같은 대략적인 계산이 사용됩니다.
display density dp units * scale = px units
ldpi ~120 dpi 24x24 dp * .75 = 18x18 px
mdpi ~160 dpi 24x24 dp * 1.0 = 24x24 px
hdpi ~240 dpi 24x24 dp * 1.5 = 36x36 px
xhdpi ~320 dpi 24x24 dp * 2.0 = 48x48 px
xxhdpi ~480 dpi 24x24 dp * 3.0 = 72x72 px
tvdpi
사이에 mdpi
있고 hdpi
배율이 인 중간 디스플레이 밀도 (~ 213dpi)도 1.33
있지만, 이는 덜 일반적입니다. Android 문서에서 권장 3:4:6:8:12
하는 것은 가장 일반적인 디스플레이 밀도에 대해 사전 크기 조정 된 비트 맵 이미지 (일반적으로 PNG)를 제공 할 때 크기 조정 비율 을 따르는 것 입니다.
그들이 통지에 사용되는 큰 아이콘의 DP 크기를 지정하는 곳 어디에서도 볼 수 없지만, 각 통지의 높이 정상적인받은 편지함보기 입니다 64 (DP) . 따라서 표시되는 아이콘 / 이미지의 최대 크기는 다음과 같습니다.
ldpi: 48x48 px
mdpi: 64x64 px
hdpi: 96x96 px
xhdpi: 128x128 px
xxhpdi: 192x192 px
Android의 스톡 아이콘이 어떤 이미지 크기인지 정확하게 알고 싶다면 Android Icon Templates Pack v4.0 에서 찾을 수 있습니다 .
이 SO 질문 : 허니컴 알림 : 올바른 크기 로 설정하는 방법을 참조하십시오 .largeIcon