ไอคอน Android (และองค์ประกอบ UI อื่น ๆ เช่นความยาวลาก) ถูกวัดdp
มา dp
เป็นอุปกรณ์ / ความหนาแน่นของพิกเซลที่เป็นอิสระ 1 dp
เทียบเท่ากับ1 พิกเซลบนหน้าจอ แต่หากต้องการแปลงเป็นความหนาแน่นของหน้าจออื่นคุณต้องคูณมันด้วยค่าความหนาแน่น ดังนั้นจึงขอแนะนำกันโดยทั่วไปว่าภาพหลายภาพที่มีจำหน่ายสำหรับไอคอนมากที่สุด
ตัวอย่างเช่นไอคอนการแจ้งเตือนที่ใช้ในแถบสถานะจะถูกระบุเป็น 24x24 dp โดยมีระยะห่าง 1 dp (ดังนั้นไอคอนจริงจะใช้ออพติคอลสแควร์ 22x22 dp เท่านั้นแม้ว่า AA บางส่วนจะสามารถเจาะลงใน 1 dp margin / safeframe ) ในการแปลงขนาด 24 dp เป็นขนาดพิกเซลจริงจะใช้การคำนวณคร่าวๆ:
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
(~ 213 dpi) ที่อยู่ระหว่างmdpi
และhdpi
และมีตัวคูณสเกล1.33
แต่นี่เป็นเรื่องธรรมดาน้อยกว่ามาก สิ่งที่เอกสาร Android แนะนำคือให้คุณทำตาม3:4:6:8:12
อัตราส่วนการปรับเมื่อจัดเตรียมรูปภาพบิตแมปที่ได้รับการจัดเตรียมล่วงหน้า (โดยปกติคือ PNGs) สำหรับความหนาแน่นของการแสดงผลที่พบมากที่สุด
ฉันไม่เห็นได้ทุกที่ที่พวกเขาระบุขนาด DP สำหรับไอคอนขนาดใหญ่ที่ใช้ในการแจ้งเตือน แต่ความสูงของแต่ละการแจ้งเตือนในมุมมองกล่องจดหมายปกติคือ64 DP นั่นหมายความว่าขนาดสูงสุดสำหรับไอคอน / รูปภาพที่แสดงจะมี:
ldpi: 48x48 px
mdpi: 64x64 px
hdpi: 96x96 px
xhdpi: 128x128 px
xxhpdi: 192x192 px
หากคุณต้องการที่จะรู้ว่าสิ่งที่ภาพขนาดของ Android ไอคอนสต็อกที่คุณควรจะสามารถที่จะหาจากAndroid ไอคอนแม่แบบแพ็ค v4.0
ดูคำถามนี้ด้วยเช่นกัน: การแจ้งเตือนของรังผึ้ง: วิธีตั้งlargeIcon
ขนาดที่เหมาะสมได้อย่างไร