मैंने डिवाइस के स्क्रीन आकार को प्राप्त करने के विभिन्न तरीकों का प्रयास किया है, लेकिन यह हमेशा मुझे गलत आकार (854x480 के बजाय 791x480) लौटाता है, यह नेविगेशन बार के कारण हो सकता है। मेरा डिवाइस वर्तमान में जेलीबीन 4.1.1 चला रहा है।एंड्रॉइड: डिवाइस का वास्तविक स्क्रीन आकार कैसे प्राप्त करें?
मैंने कोशिश की:
Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
OpenGLRenderer.widthScreen = size.x;
OpenGLRenderer.heightScreen = size.y;
और:
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
String resolution = dm.widthPixels + "x" + dm.heightPixels;
मैं एप्लिकेशन पूर्ण स्क्रीन बनाने के लिए निम्नलिखित कोड का उपयोग कर रहा:
setContentView(mGLSurfaceView);
mGLSurfaceView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);
मैंने देखा है कि logcat में सही आकार वापस आ गया है:
01-01 03:05:06.967: I/InputReader(1961):
Device reconfigured: id=8, name='cyttsp-spi',
surface size is now 480x854, mode is 1
मेरी AndroidManifest में:
uses-sdk android:minSdkVersion="8" android:targetSdkVersion="16"
मैं प्रयोग किया है:
- Get the real screen resolution on Ice Cream Sandwich
- HTC Sensation Real Resolution
- Get screen dimensions in pixels
मैं नहीं एक क्यों कर रहा हूँ असली आकार पाने के लिए खून (480x854
)? या मैं "डिवाइस पुन: कॉन्फ़िगर" द्वारा लौटाई गई सतह का उपयोग कैसे कर सकता हूं?
getRealMetrics http://developer.android.com/reference/android/view/Display.html#getRealMetrics(android.util.DisplayMetrics) – Jameo
मैं उलझन में हूं। आप पूछ रहे हैं कि डिवाइस का भौतिक आकार कैसे प्राप्त करें, फिर आप कहते हैं कि आपको नेविगेशन बार से कम आकार मिलता है। फिर आप कहते हैं कि आपके पास डिवाइस का भौतिक आकार है। आपकी समस्या कहां है? – DeeV
@ डीवीवी आप सही हैं, मैं पूछ रहा हूं कि डिवाइस के भौतिक आकार को कैसे प्राप्त किया जाए, मुझे लगता है कि मेरे पास वापस आ गया आकार एनवी बार से कम है। मैं एक कोड लिखने का एक तरीका मांग रहा हूं जो किसी भी डिवाइस के लिए भौतिक आकार देगा। – Trois