2012-09-01 25 views
7

मैं Android के लिए नया हूँ। मैंने डीपी के बारे में पढ़ा लेकिन एम अभी भी उलझन में है। एक परिभाषा में यह कहता है- डीपी (घनत्व-स्वतंत्र पिक्सल): स्क्रीन की घनत्व के आधार पर एक सार इकाई। 160 डॉट प्रति इंच, 1 डीपी = 1 पीएक्स के साथ एक डिस्प्ले पर।एंड्रॉयड परिभाषा घनत्व स्वतंत्र पिक्सल

यह 160 डॉट्स = 1 डी पी = 1 पिक्सल (प्रत्येक डॉट 1 पिक्सेल, है न?) 160 डॉट्स के बीच या 1 डी पी = 1 बिंदु (पिक्सेल) मतलब है

दलीलों को स्पष्ट

+1

[यह] (http://stackoverflow.com/q/2025282/1465828) आपके प्रश्न का उत्तर देना चाहिए – Aprian

उत्तर

14

घनत्व स्वतंत्र पिक्सल एक आभासी पिक्सेल इकाई है कि आप जब यूआई लेआउट को परिभाषित करने, एक घनत्व के मामले में स्वतंत्र तरीके से लेआउट आयाम या स्थिति को व्यक्त करने का उपयोग करना चाहिए है।

घनत्व-स्वतंत्र पिक्सेल 160 डीपीआई स्क्रीन पर एक भौतिक पिक्सेल के बराबर है, जो कि "मध्यम" घनत्व स्क्रीन के लिए सिस्टम द्वारा मानी जाने वाली बेसलाइन घनत्व है। रनटाइम पर, प्रणाली उपयोग में स्क्रीन की वास्तविक घनत्व के आधार पर, आवश्यकतानुसार डीपी इकाइयों के किसी भी स्केलिंग को पारदर्शी रूप से संभालती है। डी पी इकाइयों के रूपांतरण पिक्सल स्क्रीन करने के लिए सरल है:

px = dp * (dpi/160)

उदाहरण के लिए, एक 240 डीपीआई स्क्रीन पर, 1 डी पी 1.5 भौतिक पिक्सल के बराबर होती है। विभिन्न घनत्व वाले स्क्रीन पर अपने यूआई के उचित प्रदर्शन को सुनिश्चित करने के लिए, आपको हमेशा अपने एप्लिकेशन के यूआई को परिभाषित करते समय डीपी इकाइयों का उपयोग करना चाहिए।

160 डीपीआई स्क्रीन के लिए 1 डी पी 1 पिक्सल के बराबर होती है।

this ब्लॉग और this जवाब का संदर्भ लें।

0

एंड्रॉइड प्रलेखन का कहना है -

घनत्व-स्वतंत्र पिक्सेल 160 डीपीआई स्क्रीन पर एक भौतिक पिक्सेल के बराबर है, प्लेटफार्म द्वारा अनुमानित बेसलाइन घनत्व (जैसा कि बाद में इस दस्तावेज़ में वर्णित है)। रन टाइम पर, मंच स्क्रीन के वास्तविक घनत्व के आधार पर आवश्यक डीपी इकाइयों की किसी भी स्केलिंग को पारदर्शी रूप से संभालता है। डीपी इकाइयों का स्क्रीन पिक्सल में रूपांतरण सरल है: पिक्सेल = डीपीएस * (घनत्व/160)। उदाहरण के लिए, 240 डीपीआई स्क्रीन पर, 1 डीपी 1.5 भौतिक पिक्सेल के बराबर होगा। विभिन्न अनुप्रयोगों पर अपने यूआई के उचित प्रदर्शन को सुनिश्चित करने के तरीके के रूप में, आपके एप्लिकेशन के UI को परिभाषित करने के लिए डीपी इकाइयों का उपयोग अत्यधिक अनुशंसा की जाती है।

आप supporting multiple screens पर एक नज़र लग सकता है। आप इस question पर भी एक नज़र डाल सकते हैं।

+0

डॉट प्रति इंच में डीओटी क्या है, मुझे लगता है कि 1 डॉट = 1 पीएक्स, क्या यह सही है? यह लाइन मुझे भ्रमित करती है- एक 160 डीपीआई स्क्रीन पर एक भौतिक पिक्सेल जहां यह फिर से कहता है-240 डीपीआई स्क्रीन पर, 1 डीपी 1.5 भौतिक पिक्सेल के बराबर होगा। कैसे 1 डीपी 1.5 भौतिक पिक्सेल के बराबर होगा .. – Tanvir

संबंधित मुद्दे