आइस क्रीम सैंडविच के साथ डिवाइस ऑन-स्क्रीन सॉफ्ट कुंजी का उपयोग कर सकते हैं, और इसका मतलब है कि कुछ स्क्रीन एस्टेट इन चाबियों द्वारा ली जाती है। मुझे असली स्क्रीन रिज़ॉल्यूशन प्राप्त करने की आवश्यकता है, न कि संकल्प को नरम कुंजी द्वारा उठाए गए स्थान को घटाएं।आइस क्रीम सैंडविच पर वास्तविक स्क्रीन रिज़ॉल्यूशन प्राप्त करें
मैं निम्नलिखित की कोशिश की है, लेकिन न तो काम करता है:
Display display = getWindowManager().getDefaultDisplay();
int width = display.getWidth();
int height = display.getHeight();
Log.d("SCREEN RES", "Width: " + width + ". Height: " + height);
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
height = metrics.heightPixels;
width = metrics.widthPixels;
Log.d("SCREEN RES", "Width: " + width + ". Height: " + height);
यहाँ उत्पादन है:
12-19 20:18:42.012: D/SCREEN RES(20752): Width: 1196. Height: 720
12-19 20:18:42.012: D/SCREEN RES(20752): Width: 1196. Height: 720
वास्तविक स्क्रीन संकल्प 1280 x 720 पिक्सल, नहीं 1196 x 720 पिक्सल है।
कोई भी विचार?
संपादित
मैं एप्लिकेशन पूर्ण स्क्रीन बनाने के लिए निम्नलिखित कोड का उपयोग कर रहा:
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);
कैसे वास्तविक संकल्प प्राप्त करने के बारे निष्कर्ष: http://stackoverflow.com/questions/11824193/htc-sensation-real-resolution – thecr0w