प्रदर्शन मेट्रिक्स प्राप्त करने का सही तरीका क्या है, यानी स्क्रीन/डिस्प्ले जानकारी जैसे density
या xdpi
प्राप्त करें?प्रदर्शन मेट्रिक्स प्राप्त करने का उचित तरीका: getResources() या getWindowManager()
मैं पूछता हूँ क्योंकि मैं इस बारे में जाने के दो तरीके देखा है:
सबसे पहले:
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
तो metrics.density
या metrics.xdpi
द्वारा जानकारी प्राप्त करने, आदि
दूसरा:
इस विधि मेंgetResources().getDisplayMetrics().density
मुझे विश्वास है कि आप als कर सकते हैं ओ सिर्फ एक चर इनिशिएलाइज़ DisplayMetric रखें और फिर पहली विधि में की तरह की जानकारी हड़पने के लिए:
DisplayMetrics metricsMethodTwo = getResources().getDisplayMetrics()
और फिर आप सामान्य तरह की जानकारी प्राप्त कर सकते हैं: metricsMethodTwo.density
या metricsMethodTwo.xdpi
मैं दोनों विभिन्न स्थानों में देखा है डॉक्स में तो यदि कोई हो तो मतभेद क्या हैं, और दूसरी विधि पर एक विधि (या अधिक उपयुक्त) कब और क्यों है? धन्यवाद
धन्यवाद! मैं अभी भी कल्पना करने की कोशिश कर रहा हूं कि जब आप अपना खुद का 'संसाधन' बनायेंगे। क्या ऐसा कोई उदाहरण है जब आप ऐसा करेंगे या क्यों? (यानी मूल्य दो तरीकों के लिए वास्तव में अलग कब होगा?) –