This works but the value I get is multiplied times the screen density factor
(1.5 for hdpi, 2.0 for xhdpi, etc).
मुझे लगता है कि यह अच्छा है रिज़ॉल्यूशन के अनुसार मूल्य प्राप्त करने के लिए, लेकिन यदि आप ऐसा नहीं करना चाहते हैं तो इसे पीएक्स में दें .......
घनत्व-स्वतंत्र पिक्सेल (डीपी)
वर्चुअल पिक्सेल इकाई जिसे यूआई लेआउट को परिभाषित करते समय उपयोग करना चाहिए, लेआउट आयामों को व्यक्त करने या घनत्व-स्वतंत्र तरीके से स्थिति व्यक्त करने के लिए। घनत्व-स्वतंत्र पिक्सेल एक 160 डीपीआई स्क्रीन पर एक भौतिक पिक्सेल के बराबर है, जो "मध्यम" घनत्व स्क्रीन के लिए सिस्टम द्वारा मानी जाने वाली बेसलाइन घनत्व है। रनटाइम पर, सिस्टम डीपी इकाइयों की किसी भी स्केलिंग को पारदर्शी रूप से संभालता है, based on the actual density of the screen in use. The conversion of dp units to screen pixels is simple: px = dp * (dpi/160). For example, on a 240 dpi screen, 1 dp equals 1.5 physical pixels.
आपको विभिन्न अनुप्रयोगों के साथ स्क्रीन पर अपने यूआई के उचित प्रदर्शन को सुनिश्चित करने के लिए हमेशा अपने एप्लिकेशन के यूआई को परिभाषित करते समय डीपी इकाइयों का उपयोग करना चाहिए।
मुझे लगता है कि यह अच्छा है प्रति संकल्प के रूप में मान बदलने के लिए, लेकिन अगर आप नहीं करना चाहते इस पिक्सल में इस दे .......
इस
के अनुसार इस
link
उल्लेख
डीपी
घनत्व-स्वतंत्र पिक्सेल - एक सारणी इकाई जो स्क्रीन के भौतिक घनत्व पर आधारित है। ये इकाइयां 160 डीपीआई (डॉट्स प्रति इंच) स्क्रीन के सापेक्ष हैं, जिस पर 1 डीपी लगभग 1 पीएक्स के बराबर है। When running on a higher density screen, the number of pixels used to draw 1dp is scaled up by a factor appropriate for the screen's dpi. Likewise, when on a lower density screen, the number of pixels used for 1dp is scaled down.
डीपी-टू-पिक्सेल का अनुपात स्क्रीन घनत्व के साथ बदल जाएगा, लेकिन जरूरी नहीं कि सीधे अनुपात में। डीपी इकाइयों (पीएक्स इकाइयों के बजाए) का उपयोग करना आपके लेआउट में दृश्य आयामों को विभिन्न स्क्रीन घनत्वों के लिए सही ढंग से आकार देने का एक आसान समाधान है। दूसरे शब्दों में, यह विभिन्न उपकरणों में आपके यूआई तत्वों के असली दुनिया के आकार के लिए स्थिरता प्रदान करता है।
पिक्सल
पिक्सल - स्क्रीन पर वास्तविक पिक्सल के अनुरूप। माप की यह इकाई अनुशंसित नहीं है क्योंकि वास्तविक प्रतिनिधित्व डिवाइसों में भिन्न हो सकता है; प्रत्येक डिवाइस में प्रति इंच पिक्सल की एक अलग संख्या हो सकती है और स्क्रीन पर अधिक या कम कुल पिक्सल उपलब्ध हो सकते हैं।
स्रोत
2012-06-20 13:47:55
मुझे आश्चर्य है कि अगर यह एंड्रॉयड में बग है के रूप में संसाधन विधि है 'getDimensionPixelSize (पूर्णांक आईडी)' कि वास्तव में कहा गया है कि यह पिक्सेल में देता है, तो 'getDimension (पूर्णांक आईडी)' डी पी में लौट जाना चाहिए (निर्भरता स्वतंत्र इकाइयां), जो उपयोग के लिए तैयार होगा, उदाहरण के लिए देखें 'setPadding' –