मुझे डिप / dp (जावा फ़ाइलों में) का उपयोग करके एंड्रॉइड विजेट के लेआउट को कोड करने की आवश्यकता है। यदि मैं कोड रनटाइम पर
int pixel=this.getWindowManager().getDefaultDisplay().getWidth()
,
यह पिक्सेल (px) में स्क्रीन की चौड़ाई लौटाता है। इसे dp में बदलने के लिए, मैंने कोड किया:
int dp =pixel/(int)getResources().getDisplayMetrics().density ;
यह सही उत्तर नहीं दे रहा है। मैंने WVGA800 का एमुलेटर बनाया जिसका स्क्रीन रिज़ॉल्यूशन 480 बाई 800 है। जब एमुलेटर चलाते हैं और कोड को पिक्सेल और डीपी के मूल्यों को प्रिंट करते हैं, तो यह दोनों में 320 आया। यह एमुलेटर 240 डीपीआई है जिसका स्केल फैक्टर 0.75 होगा।