Android आइकन (और अन्य UI तत्व, जैसे ड्रैग लेंथ) में मापा जाता है dp
। ए dp
एक उपकरण / घनत्व-स्वतंत्र पिक्सेल है । एक 160 डीपीआई स्क्रीन पर 1 px के1 dp
बराबर है । लेकिन अन्य स्क्रीन घनत्वों में बदलने के लिए, आपको इसे एक घनत्व कारक से गुणा करना होगा। इसलिए आमतौर पर यह सिफारिश की जाती है कि अधिकांश आइकन के लिए कई छवियां प्रदान की जाती हैं ।
उदाहरण के लिए, स्टेटस बार में उपयोग किए जाने वाले अधिसूचना आइकन 24x24 डीपी के रूप में निर्दिष्ट किए जाते हैं, 1 डीपी मार्जिन के साथ (इसलिए वास्तविक आइकन केवल 22x22 डीपी ऑप्टिकल वर्ग लेता है, हालांकि कुछ एए उस 1 डीपी मार्जिन या सेफफ्रेम में ब्लीड कर सकते हैं। )। 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 डीपीआई) कि बीच बैठता है mdpi
और hdpi
और के पैमाने कारक है 1.33
, लेकिन यह बहुत कम आम है। एंड्रॉइड डॉक्स क्या सलाह देते हैं कि आप 3:4:6:8:12
सबसे सामान्य डिस्प्ले घनत्व के लिए प्रकल्पित बिटमैप चित्र (आमतौर पर पीएनजी) प्रदान करते समय स्केलिंग अनुपात का पालन करते हैं।
जहां वे बड़े अधिसूचना में इस्तेमाल माउस के लिए डी पी आकार निर्दिष्ट मैं कहीं भी नहीं दिख रहा है, लेकिन में एक अधिसूचना की ऊंचाई सामान्य इनबॉक्स दृश्य है 64 डी पी । तो इसका मतलब है कि वहां दिखाए गए आइकन / छवियों के लिए अधिकतम आकार होगा:
ldpi: 48x48 px
mdpi: 64x64 px
hdpi: 96x96 px
xhdpi: 128x128 px
xxhpdi: 192x192 px
यदि आप वास्तव में जानना चाहते हैं कि एंड्रॉइड के स्टॉक आइकन किस छवि के आकार के हैं, तो आपको एंड्रॉइड आइकन टेम्प्लेट पैक, v4.0 से पता लगाने में सक्षम होना चाहिए ।
यह भी देखें एसओ प्रश्न: मधुकोश सूचनाएं: largeIcon
सही आकार कैसे सेट करें ?