यह एक बहुत ही सरल सवाल है जिस पर मुझे कोई जवाब नहीं मिला है:/ मैं पूर्ण रूप से स्क्रीन रिज़ॉल्यूशन (चौड़ाई, ऊंचाई) को पूर्णांक मानों के रूप में कैसे एक्सेस कर सकता हूं?एंड्रॉइड: स्क्रीन रिज़ॉल्यूशन/पिक्सल को पूर्णांक मानों के रूप में प्राप्त करें
मैं इस एक कोशिश की है, लेकिन यह हमेशा शून्य मेरी एमुलेटर पर पता चलता है:
DisplayMetrics dm = new DisplayMetrics();
int width = dm.widthPixels/2;
मेरे मामले में मैं गतिशील tableRows के साथ एक मेज बनाना चाहते हैं, प्रत्येक दो कॉलम हैं। यह कॉल सभी चौड़ाई में स्क्रीन के आधा भर देंगे।
क्या कोई मुझे संकेत दे सकता है?
सिर्फ एक अनुमान होने - DisplayMetrics से पुनर्प्राप्त मान पहले ड्रॉ तक मान्य नहीं हो सकते हैं। क्या आप इसे ऑन्रेट या ऑन या ड्रा पर देख रहे हैं? – SteelBytes
वास्तविक कारण क्यों शून्य था क्योंकि शून्य int में जावा में डिफ़ॉल्ट मान है। 'dm.widthPixels' प्रारंभ नहीं किया गया था, इसलिए यह मान शून्य है और दो से विभाजित शून्य शून्य भी है ... आपको 'mView.getContext()। getResources()। getDisplayMetrics()' – Armin